More Related Content
Similar to 機能とコストで考えるAws (20)
More from Junichiro Ueno (9)
機能とコストで考えるAws
- 1. Copyright (c) 2014 Junichiro Ueno
機能とコストで考えるAWS
ソフトウェアを設計する
2014/08/23
オラクル青山センター
Junichiro Ueno / @jun116
- 6. Copyright (c) 2014 Junichiro Ueno
エンジニアの設計領域の拡大
• 機能設計
• アーキテクチャ設計
• UI/UX設計
• インフラ設計
• コスト設計
- 10. Copyright (c) 2014 Junichiro Ueno
例えば
• S3
データの堅牢性と信頼性
• SES
安価、高い信頼性
• SQS
シンプル、拡張性、信頼性
- 11. Copyright (c) 2014 Junichiro Ueno
• S3
データの堅牢性と信頼性
!
!
!
• 同等のものを開発するコスト
• 大規模だからできる利用コスト
- 25. Copyright (c) 2014 Junichiro Ueno
構成
EC2
t1.micro
使用量
100%/月
月額 $ 19.04
無料枠利用 $ 0.00
Amazon EC2
- 26. Copyright (c) 2014 Junichiro Ueno
構成
EC2
t1.micro
使用量
100%/
月額 $
無料枠利用
Amazon EC2
AWS 無料利用枠には Linux および
Windows の毎月 750 時間分の
マイクロインスタンスが含まれます
(1 年間)。
- 30. Copyright (c) 2014 Junichiro Ueno
構成
S3
ストレージ 1GB
!
月額 $
無料枠利用
Amazon S3
• 5 GB 標準ストレージ
• 20,000 Get リクエスト
• 2,000 Put リクエスト
- 35. Copyright (c) 2014 Junichiro Ueno
S3で公開
WordPressもいいのだが
更新頻度が低い、もしくは更新が単純なら
S3で十分対応できる
!
※ 現在はWordPressで運用中
- 51. Copyright (c) 2014 Junichiro Ueno
• RDSの負荷対策
• → スケールアップ
• → リードレプリカ
アクセス数が増加したら?
コストも増大
- 55. Copyright (c) 2014 Junichiro Ueno
参照系として利用
• RDSのリードレプリカを並べるより安価
→ リードレプリカは起動も遅い
• パフォーマンスの調整も簡単
→ IOPSを調整すれば良い
• なにより圧倒的な信頼性
→ 分散型で強い整合性を持つ
- 57. Copyright (c) 2014 Junichiro Ueno
DynamoDB
• 読込IOPSは比較的安価
• 拡張性、パフォーマンス、信頼性
• 書込IOPSの値段は高い
• 検索、集計には強くない
- 59. Copyright (c) 2014 Junichiro Ueno
Amazon EC2
DynamoDB
Amazon SQS
Amazon EC2
RDS DB
Instance
- 60. Copyright (c) 2014 Junichiro Ueno
SQS
キューの追加に制限がなく、
データロストがない(冗長構成)
低コストで利用可能
→ 急激な負荷に耐えつつ
ある程度パフォーマンス保証
※ メッセージは重複する
- 61. Copyright (c) 2014 Junichiro Ueno
Worker
SQSからデータを取得し、
DynamoDBとRDSを更新
→ データ取得量を調整が可能
瞬間ピークにも焦らなくて済む