コスト削減から考えるAWSの効果的な利用方法

15,865 views

Published on

JAWS-UG三都物語 春 2013 で発表した資料です。

Published in: Technology

コスト削減から考えるAWSの効果的な利用方法

  1. 1. コスト削減から考えるAWSの 効果的な利用方法2013年年3⽉月株式会社サーバーワークス  ⼩小室⽂文JAWS-UG三都物語  春 2013
  2. 2. 他のセッション((((;゚Д゚)))) < こりゃ。。ゴクリ 凄すぎオワタ \(^o^)/ 2
  3. 3. (`・ω・´)ゞ皆さんの御期待に添える様に 頑張ります
  4. 4. はじめにü 株式会社サーバーワークスü  福岡オフィス  ⼩小室  ⽂文ü  趣味: 折り紙ü  今読んでいる本: 仮想化インフラを構築する技術ü  好きなAWS: スポットインスタンス ⼀一応宣伝
  5. 5. コスト削減 から考えるAWSの効果的 な利利⽤用⽅方法
  6. 6. コスト≒お金 コストはつまりお⾦金金ですよね。 http://www.flickr.com/photos/59937401@N07/5857838458/6
  7. 7. コストの正体例例えば⽶米国であればインフラのお守りをする⼈人が必要なくなれば解雇してコストを下げるが、⽇日本はなかなかそうはいかない PC/机/椅⼦子/⽂文房具等の経費 オフィスの光熱費 オフィスの通信費 AWS 利利⽤用料料 オフィスの賃貸費 技術含めた教育費 インフラを担当する⼈人件費
  8. 8. ü 無駄”だけ”を省省く事ü 収益を上げる為に 機会損失を下げる ⼤大事な事なので2回⾔言いますキリ)
  9. 9. 顧客の 満⾜足度度向上 企業のソリューション x AWSAWSを使う事で良良いループを 利利益向上意識識的に作る事が⼤大事
  10. 10. 顧客の満⾜足度度 ü  UX ü  例例えば表⽰示速度度 ü  柔軟な対応 http://www.designboom.com/technology/tesco-virtual-supermarket-in-a-subway-station/
  11. 11. 利利益を上げるü  購⼊入まで快適に⾏行行なえるü  アフターサポートü  柔軟な対応 http://www.flickr.com/photos/nh7a/1430735204/
  12. 12. 売り上げとAWS利利⽤用料料が同じ料料増えては利利益が増えない。 AWS利利⽤用料料
  13. 13. どのようなアクセス増による売り上げ増加があっても利利⽤用料料がAWS利利⽤用料料を超えては元も⼦子もない AWS利利⽤用料料
  14. 14. 初級編下げましょう
  15. 15. リソースの現実 ü  選んだリソースのスペックと現状が本当に有効に使え ているかどうか監視サービス等を利利⽤用し確認 ü  最適化するEC2に向き合う •  ⾊色んなタイプのインスタンスを知る 1.  スタンダードインスタンス 1.  第  1 世代(m1.hoge) 2.  第  2 世代(m3.foobar) 2.  マイクロインスタンス 3.  ハイ{メモリ, CPU,I/O,ストレージ} インスタンス 4.  クラスタコンピュート  インスタンス 5.  ハイメモリクラスターインスタンス 6.  クラスタ  GPU インスタンス
  16. 16. ネットワーク構成と向き合うü  システムを信⽤用しませんか?ü  障害が落落ちてもよいネットワー ク設計をしましょう。ü  物理理的な同じ物の設置による冗 ⻑⾧長構成 ≒ コスト増ü  適切切なリソースの選択 http://www.flickr.com/photos/pallotron/2479534403/
  17. 17. 利利⽤用するターゲットを⾒見見極めて利利⽤用個所を限定する •  具体的にはCloudFrontの配信先を狭める •  価格クラスALL •  アメリカ •  ヨーロッパ •  ⾹香港&シンガポール •  ⽇日本 •  南⽶米 •  オーストラリア •  価格クラス200 •  アメリカ •  ヨーロッパ •  ⾹香港&シンガポール •  ⽇日本 •  価格クラス100 •  アメリカ •  ヨーロッパ
  18. 18. 不不要なリソースの解除ü  EIPや別リージョンに隠れているリソース等ü  Account Activityをチェック。 ü  利利⽤用していないリージョンでのリソース料料⾦金金に⽬目を光らせ るü  Cloudworksを使ってインスタンスを全リージョン⼀一覧で チェック ü  http://cloudworks.jp
  19. 19. 中級編置き換えましょう
  20. 20. No EC2Yes S3,CloudFront名⾔言「EC2を使ったら負けだと思っている」静的、動的メディアの配信はEC2ではなくCloudFront/S3で。
  21. 21. 静的HTML  =  S3  Website先ほどの続きで、ページを動的に⽣生成していない場合は、S3のウェブサイト機能を使ってホスティングするのはどうですか?
  22. 22. No  more  妄想リクエスト,   Yes  オートスケール沢⼭山来た どの程度度リクエストが来るらどうし か分からないのであれば よう!! オートスケール等で備える。 オートスケールちゃんと使 えば出来る⼦子
  23. 23. 利利⽤用アプリを変える ü  Oracle RDS/SQL Server RDS -> MySQL RDS ü  S3 -> Glacie ü  DynamoDB -> SimpleDB ü  RHL/Windows -> Amazon Linux等商⽤用をdisている訳ではないですが、商⽤用の差別化になる機能を使っていないのであれば、OSS等でもよいのでは? Oracle MySQL
  24. 24. データの圧縮 ü  S3にデータをアップロードする時 ü  ウェブサーバからコンテンツを配信する 時 ディスク容量量、転送量量を下げる為にも データの圧縮を忘れない。http://www.flickr.com/photos/omegatron/438272080
  25. 25. DNS→Route53メール→SESキュー→SQSü  特定の機能を持つサーバから、該当機能 を持つサービスへ移⾏行行
  26. 26. 32bit ↓ 64bit32bitではメモリ4G以上はスケールアップ出来ないので今後の事を考えて選ぶ http://www.flickr.com/photos/laughingsquid/3326545676
  27. 27. 上級編増やす事でコスト削減しましょう
  28. 28. t1.micro 例例えば画像の変換処理理などでt1.microを 使うのはどうでしょうか?バーストが発⽣生してしまうアプリは、t1.microを複数台で運⽤用
  29. 29. 1.  オンデマンド$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 2.  リザーブド$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 3.  スポット$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$ EC2インスタンスの⽀支払い⽅方法を適切切に選ぶ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$
  30. 30. POST & GETしない S3のPost/Get/Copyのリクエ スト料料は無視出来ない ↓ PUT、COPY、POST、または   LIST リクエスト $0.01 1,000 リクエスト当たり•  S3内のファイル⼀一覧を ElastiCacheに⼊入れてしまう•  EC2内容をElastiCacheに⼊入れ る•  CloudFrontのKeepAliveを延ば す
  31. 31. No ディスク I/Oü  クライアント側で表⽰示させるü  キャッシュを利利⽤用ü  SQL クエリ⽂文を⾒見見直すü  ElastiCache なるべくディスクでのI/Oが発⽣生しないように、 永続的じゃなくてもよいものであればメモリを利利⽤用する SQLのクエリをチューニングする ü  例例: select * from hogeはNG
  32. 32. ⼆二⼑刀流流使いになるü  セッションの管理理=DynamoDB、それ以 外はRDSü  書き込みはマスターへ、読み込みは リードレプリカへü  Provisioned IOPSと、通常EBSアプリ側でのリソース使い分けを積極的に⾏行行なう。例例えばクエリータイプ別に利利⽤用するDBを使 http://www.flickr.com/photos/midpath/350677374/い分ける等
  33. 33. まとめ1.  現在の利利⽤用上を⾒見見直す。最適化 する2.  別のサービスで負荷分散、コス ト/運⽤用軽減出来ないか試してみ る3.  別のサービスで負荷を下げる、 サービスを使い分ける
  34. 34. ü 無駄”だけ”を省省く事ü 収益を上げる為に 機会損失を下げる
  35. 35. AWSはツール but 向き合えば最⼤大限のメリットを⽣生み出す事が可能 YOU AWS http://www.flickr.com/photos/aidan_jones/1234618279/
  36. 36. ご清聴ありがとうござい ましたü  AWS エコノミクスセンター http://aws.amazon.com/jp/economics/ü  Question? 株式会社サーバーワークス ⼩小室 komuro@serverworks.co.jp

×