SlideShare a Scribd company logo
1 of 72
Download to read offline
Copyright (c) 2014 Junichiro Ueno
機能とコストで考えるAWS
ソフトウェアを設計する
2014/08/23
オラクル青山センター
Junichiro Ueno / @jun116
Junichiro Ueno
上野 潤一郎
Community :
 DevLOVE
!
Company :
 ギルドワークス株式会社
!
!
twitter : @jun116
facebook : junichiro.ueno
Copyright (c) 2014 Junichiro Ueno
Copyright (c) 2014 Junichiro Ueno
市谷 聡啓 増田 亨 上野 潤一郎 中村 洋 佐々木 将之
Copyright (c) 2014 Junichiro Ueno
エンジニアの設計領域の拡大
• 機能設計
• アーキテクチャ設計
• UI/UX設計
• インフラ設計
Copyright (c) 2014 Junichiro Ueno
エンジニアの設計領域の拡大
• 機能設計
• アーキテクチャ設計
• UI/UX設計
• インフラ設計
• コスト設計
Copyright (c) 2014 Junichiro Ueno
!
AWSを利用した2つのコスト目線
!
• 開発コストの削減
• 運用コストの最適化
Copyright (c) 2014 Junichiro Ueno
開発コストの削減
Copyright (c) 2014 Junichiro Ueno
AWSサービスを活用
Copyright (c) 2014 Junichiro Ueno
例えば
• S3

データの堅牢性と信頼性
• SES

安価、高い信頼性
• SQS

シンプル、拡張性、信頼性
Copyright (c) 2014 Junichiro Ueno
• S3

データの堅牢性と信頼性
!
!
!
• 同等のものを開発するコスト
• 大規模だからできる利用コスト
Copyright (c) 2014 Junichiro Ueno
信頼できるサービス
に機能をまかせる
(余分な開発を削減)
Copyright (c) 2014 Junichiro Ueno
開発コストの削減
結果
につながる
Copyright (c) 2014 Junichiro Ueno
!
AWSを利用した2つのコスト目線
!
• 開発コストの削減
• 運用コストの最適化
Copyright (c) 2014 Junichiro Ueno
運用コストの最適化
Copyright (c) 2014 Junichiro Ueno
開発時の
コストを減らす
コスト検討パターン1
Copyright (c) 2014 Junichiro Ueno
• 本番はRDSを想定
• 開発時はローカルDB
例えば
Copyright (c) 2014 Junichiro Ueno
EC2
• 出勤時に起動
• 帰宅時に停止
例えば
Copyright (c) 2014 Junichiro Ueno
小さいところから
コツコツとw
Copyright (c) 2014 Junichiro Ueno
運用時の
コストを減らす
コスト検討パターン2
Copyright (c) 2014 Junichiro Ueno
開発するものを
どう公開するか
Copyright (c) 2014 Junichiro Ueno
静的なサイト
• コーポレートサイト
• ランディングページ
Copyright (c) 2014 Junichiro Ueno
Amazon EC2
• WordPress
• HTML
• JS
• CSS
Copyright (c) 2014 Junichiro Ueno
構成
EC2
 m1.small
使用量
 100%/月
月額 $ 44.66
Amazon EC2
Copyright (c) 2014 Junichiro Ueno
構成
EC2
 t1.micro
使用量
 100%/月
月額 $ 19.04
無料枠利用 $ 0.00
Amazon EC2
Copyright (c) 2014 Junichiro Ueno
構成
EC2
 t1.micro
使用量
 100%/
月額 $
無料枠利用
Amazon EC2
AWS 無料利用枠には Linux および
Windows の毎月 750 時間分の
マイクロインスタンスが含まれます
(1 年間)。
Copyright (c) 2014 Junichiro Ueno
開発の内容次第で
1年間無料になる
Copyright (c) 2014 Junichiro Ueno
• HTML
• JS
• CSSAmazon S3
Copyright (c) 2014 Junichiro Ueno
構成
S3
 ストレージ 1GB
!
月額 $ 0.03
無料枠利用 $ 0.00
Amazon S3
Copyright (c) 2014 Junichiro Ueno
構成
S3
 ストレージ 1GB
!
月額 $
無料枠利用
Amazon S3
• 5 GB 標準ストレージ
• 20,000 Get リクエスト
• 2,000 Put リクエスト
Copyright (c) 2014 Junichiro Ueno
開発の内容次第で
1年間無料になる
Copyright (c) 2014 Junichiro Ueno
1年以降も
月額 $0.03
で利用可能
Copyright (c) 2014 Junichiro Ueno
参考事例
Copyright (c) 2014 Junichiro Ueno
Copyright (c) 2014 Junichiro Ueno
S3で公開
WordPressもいいのだが
更新頻度が低い、もしくは更新が単純なら
S3で十分対応できる
!
 ※ 現在はWordPressで運用中
Copyright (c) 2014 Junichiro Ueno
S3での運用
• 独自ドメインで利用可能
• 99.99 % の可用性
Copyright (c) 2014 Junichiro Ueno
• 公開しているものは同じ
• 利用サービスは異なる
2パターンの相違点
Copyright (c) 2014 Junichiro Ueno
• EC2

静的サイト以外もOK
• S3

静的ウェブサイトに最適
2パターンの相違点
Copyright (c) 2014 Junichiro Ueno
何が違う?
!
Copyright (c) 2014 Junichiro Ueno
何が違う?
• AWS利用料
Copyright (c) 2014 Junichiro Ueno
何が違う?
• AWS利用料
• 運用費(人件費)
Copyright (c) 2014 Junichiro Ueno
EC2の場合
• 運用監視
• トラブル対応
Copyright (c) 2014 Junichiro Ueno
S3の場合
• 特になし
※ 細かい考慮はせず
Copyright (c) 2014 Junichiro Ueno
運用まで検討すると
何が最適であるか?
Copyright (c) 2014 Junichiro Ueno
開発時に
運用環境を想定して
設計する
Copyright (c) 2014 Junichiro Ueno
Copyright (c) 2014 Junichiro Ueno
開発を意識
↓
環境を意識
↓
コストを意識
↓
環境を修正
Copyright (c) 2014 Junichiro Ueno
サービスサイト
• アクセス数を意識
• データ量の増大を意識
Copyright (c) 2014 Junichiro Ueno
単純に構築
Copyright (c) 2014 Junichiro Ueno
Amazon EC2 RDS DB
Instance
Copyright (c) 2014 Junichiro Ueno
• RDSの負荷対策
• → スケールアップ
• → リードレプリカ
アクセス数が増加したら?
コストも増大
Copyright (c) 2014 Junichiro Ueno
構成を変えてみる
Copyright (c) 2014 Junichiro Ueno
Amazon EC2 DynamoDB
Copyright (c) 2014 Junichiro Ueno
• DynamoDBの負荷対策
• → IOPSの調整
アクセス数が増加したら?
Copyright (c) 2014 Junichiro Ueno
参照系として利用
• RDSのリードレプリカを並べるより安価

→ リードレプリカは起動も遅い
• パフォーマンスの調整も簡単

→ IOPSを調整すれば良い
• なにより圧倒的な信頼性

→ 分散型で強い整合性を持つ
Copyright (c) 2014 Junichiro Ueno
• アクセス数は?
• データ容量は?
• データ集計は?
設計から再度検討する
Copyright (c) 2014 Junichiro Ueno
DynamoDB
• 読込IOPSは比較的安価
• 拡張性、パフォーマンス、信頼性
• 書込IOPSの値段は高い
• 検索、集計には強くない
Copyright (c) 2014 Junichiro Ueno
書込負荷を軽減
Copyright (c) 2014 Junichiro Ueno
Amazon EC2
DynamoDB
Amazon SQS
Amazon EC2
RDS DB
Instance
Copyright (c) 2014 Junichiro Ueno
SQS
キューの追加に制限がなく、
データロストがない(冗長構成)
低コストで利用可能
→ 急激な負荷に耐えつつ
  ある程度パフォーマンス保証
※ メッセージは重複する
Copyright (c) 2014 Junichiro Ueno
Worker
SQSからデータを取得し、
DynamoDBとRDSを更新
→ データ取得量を調整が可能
  瞬間ピークにも焦らなくて済む
Copyright (c) 2014 Junichiro Ueno
RDSも併用可能
• 集計させたいデータ
• 検索させたいデータ
Copyright (c) 2014 Junichiro Ueno
固定概念で設計しない
Copyright (c) 2014 Junichiro Ueno
RDSはデータ量次第では
頭打ちになることも
(パフォーマンスを上げるためにはスケールアップ)
Copyright (c) 2014 Junichiro Ueno
システムとして
実現可能ではなく
運用コストまで検討
(寿命の長いシステムを構築)
Copyright (c) 2014 Junichiro Ueno
まとめ
Copyright (c) 2014 Junichiro Ueno
運用コストも
見据えたシステム開発
(新しい目線で設計)
Copyright (c) 2014 Junichiro Ueno
何が最適か?
• 安いことが最適ではない
• 拡張性・柔軟性も重要
• 無駄なコストはないか
Copyright (c) 2014 Junichiro Ueno
どのようなシステムが必要なのか
→ これを考えることが重要
Copyright (c) 2014 Junichiro Ueno
• システムの見極め
• 利用するサービス
• 運用コスト
何をつくるかを定めた上で
Copyright (c) 2014 Junichiro Ueno
Do the Right Things Right.
Thank you
for listening!
Lets us make new cloud modeling together!

More Related Content

Viewers also liked

Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
 

Viewers also liked (11)

インフラエンジニアとアプリ開発
インフラエンジニアとアプリ開発インフラエンジニアとアプリ開発
インフラエンジニアとアプリ開発
 
みんなのウェディングのデータ分析基盤の作り方。
みんなのウェディングのデータ分析基盤の作り方。 みんなのウェディングのデータ分析基盤の作り方。
みんなのウェディングのデータ分析基盤の作り方。
 
サービスを支える監視運用
サービスを支える監視運用サービスを支える監視運用
サービスを支える監視運用
 
FirebaseAnalytics_BigQuery_Datastudio
FirebaseAnalytics_BigQuery_DatastudioFirebaseAnalytics_BigQuery_Datastudio
FirebaseAnalytics_BigQuery_Datastudio
 
新卒のぼくが できるようになったこと~ サービス開発と組織編 ~
新卒のぼくが できるようになったこと~ サービス開発と組織編 ~新卒のぼくが できるようになったこと~ サービス開発と組織編 ~
新卒のぼくが できるようになったこと~ サービス開発と組織編 ~
 
Android1.5~8.0 Walkthrough
Android1.5~8.0 WalkthroughAndroid1.5~8.0 Walkthrough
Android1.5~8.0 Walkthrough
 
Android e2e testing at mercari
Android e2e testing at mercariAndroid e2e testing at mercari
Android e2e testing at mercari
 
JUnit5とAndroidのテスト
JUnit5とAndroidのテストJUnit5とAndroidのテスト
JUnit5とAndroidのテスト
 
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
 
片手間MySQLチューニング戦略
片手間MySQLチューニング戦略片手間MySQLチューニング戦略
片手間MySQLチューニング戦略
 
著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則
著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則
著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則
 

Similar to 機能とコストで考えるAws

2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
Operation Lab, LLC.
 
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
Kentaro Matsumae
 

Similar to 機能とコストで考えるAws (20)

SORACOM UGの運営メンバーになってみませんか?
SORACOM UGの運営メンバーになってみませんか?SORACOM UGの運営メンバーになってみませんか?
SORACOM UGの運営メンバーになってみませんか?
 
ノンコーディングでも!ここまでできるkintone
ノンコーディングでも!ここまでできるkintoneノンコーディングでも!ここまでできるkintone
ノンコーディングでも!ここまでできるkintone
 
GTMF 2016:5.4で何がどう変わる?Unity最新情報アップデート ユニティ・テクノロジーズ・ジャパン合同会社
GTMF 2016:5.4で何がどう変わる?Unity最新情報アップデート ユニティ・テクノロジーズ・ジャパン合同会社GTMF 2016:5.4で何がどう変わる?Unity最新情報アップデート ユニティ・テクノロジーズ・ジャパン合同会社
GTMF 2016:5.4で何がどう変わる?Unity最新情報アップデート ユニティ・テクノロジーズ・ジャパン合同会社
 
Kubernetesのない世界 すべてがサーバーレスになる
Kubernetesのない世界 すべてがサーバーレスになるKubernetesのない世界 すべてがサーバーレスになる
Kubernetesのない世界 すべてがサーバーレスになる
 
2014-10-17 「“A9共催! AWSプロダクトシリーズ よくわかる AWS CloudSearch” スクーでのCloudSearch利用実例」
2014-10-17 「“A9共催! AWSプロダクトシリーズ よくわかる AWS CloudSearch” スクーでのCloudSearch利用実例」2014-10-17 「“A9共催! AWSプロダクトシリーズ よくわかる AWS CloudSearch” スクーでのCloudSearch利用実例」
2014-10-17 「“A9共催! AWSプロダクトシリーズ よくわかる AWS CloudSearch” スクーでのCloudSearch利用実例」
 
JAWS-UG沖縄 re:Invent2014 ディスカッション
JAWS-UG沖縄 re:Invent2014 ディスカッションJAWS-UG沖縄 re:Invent2014 ディスカッション
JAWS-UG沖縄 re:Invent2014 ディスカッション
 
Azure周りの振り返り
Azure周りの振り返りAzure周りの振り返り
Azure周りの振り返り
 
20191228_jaws-ug_okayama-2019_winter
20191228_jaws-ug_okayama-2019_winter20191228_jaws-ug_okayama-2019_winter
20191228_jaws-ug_okayama-2019_winter
 
内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサー内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサー
 
AUGM山形2014 アドビセッション - Adobe Session Slide for AUGM Yamagata 2014
AUGM山形2014 アドビセッション - Adobe Session Slide for AUGM Yamagata 2014AUGM山形2014 アドビセッション - Adobe Session Slide for AUGM Yamagata 2014
AUGM山形2014 アドビセッション - Adobe Session Slide for AUGM Yamagata 2014
 
Awsで作るビッグデータ解析今とこれから
Awsで作るビッグデータ解析今とこれからAwsで作るビッグデータ解析今とこれから
Awsで作るビッグデータ解析今とこれから
 
Googleアシスタントアプリ実際のところ
Googleアシスタントアプリ実際のところ Googleアシスタントアプリ実際のところ
Googleアシスタントアプリ実際のところ
 
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
 
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
 
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
 
[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1
 
Dev opschef
Dev opschefDev opschef
Dev opschef
 
第35回 WordBench 大阪 kintoneハンズオン
第35回 WordBench 大阪 kintoneハンズオン第35回 WordBench 大阪 kintoneハンズオン
第35回 WordBench 大阪 kintoneハンズオン
 
少人数開発でもクオリティを諦めない - エンジニア視点から見る少人数開発の極意 -
少人数開発でもクオリティを諦めない - エンジニア視点から見る少人数開発の極意 -少人数開発でもクオリティを諦めない - エンジニア視点から見る少人数開発の極意 -
少人数開発でもクオリティを諦めない - エンジニア視点から見る少人数開発の極意 -
 
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
 

More from Junichiro Ueno (9)

AWSを利用してDevとOpsの間を考える
AWSを利用してDevとOpsの間を考えるAWSを利用してDevとOpsの間を考える
AWSを利用してDevとOpsの間を考える
 
活クラウド AWSをどう利用するべきか
活クラウド AWSをどう利用するべきか活クラウド AWSをどう利用するべきか
活クラウド AWSをどう利用するべきか
 
Barrage of mobile apps
Barrage of mobile appsBarrage of mobile apps
Barrage of mobile apps
 
Developers Summit 2011 DevLOVE Community LT
Developers Summit 2011 DevLOVE Community LTDevelopers Summit 2011 DevLOVE Community LT
Developers Summit 2011 DevLOVE Community LT
 
HangarFlight_LT_20101218
HangarFlight_LT_20101218HangarFlight_LT_20101218
HangarFlight_LT_20101218
 
The world is connected
The world is	connectedThe world is	connected
The world is connected
 
The community called “DevLOVE”
The community called “DevLOVE”The community called “DevLOVE”
The community called “DevLOVE”
 
Android勉強会LT資料
Android勉強会LT資料Android勉強会LT資料
Android勉強会LT資料
 
Energized Work for DevLOVE
Energized Work for DevLOVEEnergized Work for DevLOVE
Energized Work for DevLOVE
 

機能とコストで考えるAws

  • 1. Copyright (c) 2014 Junichiro Ueno 機能とコストで考えるAWS ソフトウェアを設計する 2014/08/23 オラクル青山センター Junichiro Ueno / @jun116
  • 2. Junichiro Ueno 上野 潤一郎 Community :  DevLOVE ! Company :  ギルドワークス株式会社 ! ! twitter : @jun116 facebook : junichiro.ueno
  • 3. Copyright (c) 2014 Junichiro Ueno
  • 4. Copyright (c) 2014 Junichiro Ueno 市谷 聡啓 増田 亨 上野 潤一郎 中村 洋 佐々木 将之
  • 5. Copyright (c) 2014 Junichiro Ueno エンジニアの設計領域の拡大 • 機能設計 • アーキテクチャ設計 • UI/UX設計 • インフラ設計
  • 6. Copyright (c) 2014 Junichiro Ueno エンジニアの設計領域の拡大 • 機能設計 • アーキテクチャ設計 • UI/UX設計 • インフラ設計 • コスト設計
  • 7. Copyright (c) 2014 Junichiro Ueno ! AWSを利用した2つのコスト目線 ! • 開発コストの削減 • 運用コストの最適化
  • 8. Copyright (c) 2014 Junichiro Ueno 開発コストの削減
  • 9. Copyright (c) 2014 Junichiro Ueno AWSサービスを活用
  • 10. Copyright (c) 2014 Junichiro Ueno 例えば • S3
 データの堅牢性と信頼性 • SES
 安価、高い信頼性 • SQS
 シンプル、拡張性、信頼性
  • 11. Copyright (c) 2014 Junichiro Ueno • S3
 データの堅牢性と信頼性 ! ! ! • 同等のものを開発するコスト • 大規模だからできる利用コスト
  • 12. Copyright (c) 2014 Junichiro Ueno 信頼できるサービス に機能をまかせる (余分な開発を削減)
  • 13. Copyright (c) 2014 Junichiro Ueno 開発コストの削減 結果 につながる
  • 14. Copyright (c) 2014 Junichiro Ueno ! AWSを利用した2つのコスト目線 ! • 開発コストの削減 • 運用コストの最適化
  • 15. Copyright (c) 2014 Junichiro Ueno 運用コストの最適化
  • 16. Copyright (c) 2014 Junichiro Ueno 開発時の コストを減らす コスト検討パターン1
  • 17. Copyright (c) 2014 Junichiro Ueno • 本番はRDSを想定 • 開発時はローカルDB 例えば
  • 18. Copyright (c) 2014 Junichiro Ueno EC2 • 出勤時に起動 • 帰宅時に停止 例えば
  • 19. Copyright (c) 2014 Junichiro Ueno 小さいところから コツコツとw
  • 20. Copyright (c) 2014 Junichiro Ueno 運用時の コストを減らす コスト検討パターン2
  • 21. Copyright (c) 2014 Junichiro Ueno 開発するものを どう公開するか
  • 22. Copyright (c) 2014 Junichiro Ueno 静的なサイト • コーポレートサイト • ランディングページ
  • 23. Copyright (c) 2014 Junichiro Ueno Amazon EC2 • WordPress • HTML • JS • CSS
  • 24. Copyright (c) 2014 Junichiro Ueno 構成 EC2  m1.small 使用量  100%/月 月額 $ 44.66 Amazon EC2
  • 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 年間)。
  • 27. Copyright (c) 2014 Junichiro Ueno 開発の内容次第で 1年間無料になる
  • 28. Copyright (c) 2014 Junichiro Ueno • HTML • JS • CSSAmazon S3
  • 29. Copyright (c) 2014 Junichiro Ueno 構成 S3  ストレージ 1GB ! 月額 $ 0.03 無料枠利用 $ 0.00 Amazon S3
  • 30. Copyright (c) 2014 Junichiro Ueno 構成 S3  ストレージ 1GB ! 月額 $ 無料枠利用 Amazon S3 • 5 GB 標準ストレージ • 20,000 Get リクエスト • 2,000 Put リクエスト
  • 31. Copyright (c) 2014 Junichiro Ueno 開発の内容次第で 1年間無料になる
  • 32. Copyright (c) 2014 Junichiro Ueno 1年以降も 月額 $0.03 で利用可能
  • 33. Copyright (c) 2014 Junichiro Ueno 参考事例
  • 34. Copyright (c) 2014 Junichiro Ueno
  • 35. Copyright (c) 2014 Junichiro Ueno S3で公開 WordPressもいいのだが 更新頻度が低い、もしくは更新が単純なら S3で十分対応できる !  ※ 現在はWordPressで運用中
  • 36. Copyright (c) 2014 Junichiro Ueno S3での運用 • 独自ドメインで利用可能 • 99.99 % の可用性
  • 37. Copyright (c) 2014 Junichiro Ueno • 公開しているものは同じ • 利用サービスは異なる 2パターンの相違点
  • 38. Copyright (c) 2014 Junichiro Ueno • EC2
 静的サイト以外もOK • S3
 静的ウェブサイトに最適 2パターンの相違点
  • 39. Copyright (c) 2014 Junichiro Ueno 何が違う? !
  • 40. Copyright (c) 2014 Junichiro Ueno 何が違う? • AWS利用料
  • 41. Copyright (c) 2014 Junichiro Ueno 何が違う? • AWS利用料 • 運用費(人件費)
  • 42. Copyright (c) 2014 Junichiro Ueno EC2の場合 • 運用監視 • トラブル対応
  • 43. Copyright (c) 2014 Junichiro Ueno S3の場合 • 特になし ※ 細かい考慮はせず
  • 44. Copyright (c) 2014 Junichiro Ueno 運用まで検討すると 何が最適であるか?
  • 45. Copyright (c) 2014 Junichiro Ueno 開発時に 運用環境を想定して 設計する
  • 46. Copyright (c) 2014 Junichiro Ueno
  • 47. Copyright (c) 2014 Junichiro Ueno 開発を意識 ↓ 環境を意識 ↓ コストを意識 ↓ 環境を修正
  • 48. Copyright (c) 2014 Junichiro Ueno サービスサイト • アクセス数を意識 • データ量の増大を意識
  • 49. Copyright (c) 2014 Junichiro Ueno 単純に構築
  • 50. Copyright (c) 2014 Junichiro Ueno Amazon EC2 RDS DB Instance
  • 51. Copyright (c) 2014 Junichiro Ueno • RDSの負荷対策 • → スケールアップ • → リードレプリカ アクセス数が増加したら? コストも増大
  • 52. Copyright (c) 2014 Junichiro Ueno 構成を変えてみる
  • 53. Copyright (c) 2014 Junichiro Ueno Amazon EC2 DynamoDB
  • 54. Copyright (c) 2014 Junichiro Ueno • DynamoDBの負荷対策 • → IOPSの調整 アクセス数が増加したら?
  • 55. Copyright (c) 2014 Junichiro Ueno 参照系として利用 • RDSのリードレプリカを並べるより安価
 → リードレプリカは起動も遅い • パフォーマンスの調整も簡単
 → IOPSを調整すれば良い • なにより圧倒的な信頼性
 → 分散型で強い整合性を持つ
  • 56. Copyright (c) 2014 Junichiro Ueno • アクセス数は? • データ容量は? • データ集計は? 設計から再度検討する
  • 57. Copyright (c) 2014 Junichiro Ueno DynamoDB • 読込IOPSは比較的安価 • 拡張性、パフォーマンス、信頼性 • 書込IOPSの値段は高い • 検索、集計には強くない
  • 58. Copyright (c) 2014 Junichiro Ueno 書込負荷を軽減
  • 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を更新 → データ取得量を調整が可能   瞬間ピークにも焦らなくて済む
  • 62. Copyright (c) 2014 Junichiro Ueno RDSも併用可能 • 集計させたいデータ • 検索させたいデータ
  • 63. Copyright (c) 2014 Junichiro Ueno 固定概念で設計しない
  • 64. Copyright (c) 2014 Junichiro Ueno RDSはデータ量次第では 頭打ちになることも (パフォーマンスを上げるためにはスケールアップ)
  • 65. Copyright (c) 2014 Junichiro Ueno システムとして 実現可能ではなく 運用コストまで検討 (寿命の長いシステムを構築)
  • 66. Copyright (c) 2014 Junichiro Ueno まとめ
  • 67. Copyright (c) 2014 Junichiro Ueno 運用コストも 見据えたシステム開発 (新しい目線で設計)
  • 68. Copyright (c) 2014 Junichiro Ueno 何が最適か? • 安いことが最適ではない • 拡張性・柔軟性も重要 • 無駄なコストはないか
  • 69. Copyright (c) 2014 Junichiro Ueno どのようなシステムが必要なのか → これを考えることが重要
  • 70. Copyright (c) 2014 Junichiro Ueno • システムの見極め • 利用するサービス • 運用コスト 何をつくるかを定めた上で
  • 71. Copyright (c) 2014 Junichiro Ueno Do the Right Things Right.
  • 72. Thank you for listening! Lets us make new cloud modeling together!