20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

5,894 views
5,878 views

Published on

Published in: Technology

20140130 microインスタンスを使い倒す+α - jaws-ug osaka#10

  1. 1. Original Update by dafalcon / http://www.flickr.com/photos/dafalcon/ microインスタンスを 使い倒す+α JAWS-UG Osaka 第10回勉強会 <AWSとコストについて ∼AWSをなるべく安く使い倒す∼> 2014.01.30 桶谷 拓也
  2. 2. Original Update by popowa / http://www.pixiv.net/member.php?id=4845725 Who am I ? ! ! ! 桶谷 拓也(おけたに たくや) update!! サーバーワークス セールスチーム @okeee0315 / http://okeees.blogspot.jp/ Like:CloudFormation / SQS / クラウド / HTML5 / Node.js
  3. 3. Serverworks ‣ AWSに特化したSI ‣ クラウドインテグレーター ‣ 170社超の導入実績! ‣ インフラのみ ‣ APN Advanced Consulting Partner
  4. 4. Serverworks ‣ AWSに特化したSI 絶賛採用中! ‣ クラウドインテグレーター ‣ 170社超の導入実績! ‣ インフラのみ ‣ APN Advanced Consulting Partner
  5. 5. Serverworks ‣ AWSに特化したSI Twitterで @serverworksに ‣ 170社超の導入実績! ‣ クラウドインテグレーター ‣ インフラのみ ‣ APN Advanced Consulting Partner
  6. 6. Serverworks ‣ AWSに特化したSI 脱藩なう ‣ クラウドインテグレーター ‣ 170社超の導入実績! ‣ インフラのみ ‣ APN Advanced Consulting Partner
  7. 7. Serverworksの 詳細はこちらから… bit.ly/swx20140130
  8. 8. Original Update by stevegarfield / http://www.flickr.com/photos/stevegarfield/ ハッシュタグ #jawsug #jawsug_osaka
  9. 9. Agenda ‣ t1.microインスタンス ‣ 用途とか ‣ チューニング ‣ 実際のところ(事例) ‣ +α
  10. 10. Original Update by popowa / http://www.pixiv.net/member.php?id=4845725 t1.microインスタンス
  11. 11. t1.microインスタンス? ‣ 613 MB のメモリ ‣ 仮想コア 1つ ‣ 最大 2 ECU(短期バースト) ‣ EBS ストレージのみ ‣ 32 ビットまたは 64 ビットプラットフォーム ‣ ネットワークパフォーマンスは「非常に低」 ‣ $0.027 / 1時間
  12. 12. t1.microインスタンス? ‣ 613 MB のメモリ ‣ 仮想コア 1つ ‣ 最大 2 ECU(短期バースト) ‣ EBS ストレージのみ ‣ 32 ビットまたは 64 ビットプラットフォーム ‣ ネットワークパフォーマンスは「非常に低」 ‣ $0.027 / 1時間
  13. 13. まずは料金 ‣ $0.027 / 1時間(東京リージョン) ‣ m1.smallは $0.088 / 1時間(東京リージョン) ‣ smallの約1/3の料金 ‣ t1.micro 3台 m1.small
  14. 14. まずは料金 ‣ $0.027 / 1時間(東京リージョン) ‣ m1.smallは $0.088 / 1時間(東京リージョン) ‣ smallの約1/3の料金 ‣ t1.small 確かに安い! 3台 m1.small
  15. 15. まずは料金 ‣ $0.027 / 1時間(東京リージョン) ‣ m1.smallは $0.088 / 1時間(東京リージョン) でも性能は…? ‣ smallの約1/3の料金 ‣ t1.small 3台 m1.small
  16. 16. m1.smallとの比較 t1.micro m1.small vCPU 1 1 ECU 最大 2 1 Memory 613MB 1.7GB なし 160GB 非常に低 低 $0.027 $0.088 Instance Storage Network Performance Cost
  17. 17. m1.smallとの比較 Memoryは t1.micro m1.small 料金に比例 vCPU 1 ECU 最大 2 1 Memory 613MB 1.7GB なし 160GB 非常に低 低 $0.027 $0.088 Instance Storage Network Performance Cost 1
  18. 18. m1.smallとの比較 t1.micro EBSあるから 1 いいよね…? m1.small vCPU 1 ECU 最大 2 1 Memory 613MB 1.7GB なし 160GB 非常に低 低 $0.027 $0.088 Instance Storage Network Performance Cost
  19. 19. m1.smallとの比較 t1.micro m1.small vCPU 1 1 ECU 最大 2 Memory 613MB 1.7GB なし 160GB 非常に低 低 $0.027 $0.088 Instance Storage Network Performance Cost ( ーдー 1)ムムム… ` ́
  20. 20. m1.smallとの比較 t1.micro m1.small vCPU 1 1 ECU 最大 2 1 Memory 613MB 1.7GB Instance Storage Network Performance Cost なし 非常に低 $0.027 CPUはmicro 160GB 低 が少し勝っている $0.088 気がする
  21. 21. t1.microのCPU ‣ 最大 2 ECU ‣ 2つの基本レベルのCPU使用率のみで機能する ‣ 通常の低バックグラウンドレベル ‣ 短期スパイク(バースト)レベル
  22. 22. t1.microのCPU ‣ 最大 2 ECU ‣ 2つの基本レベルのCPU使用率のみで機能する ‣ 通常の低バックグラウンドレベル ‣ 短期スパイク(バースト)レベル
  23. 23. 2&666&&& バースト!!
  24. 24. CPUのバースト ‣ 通常はBackground Levelに制限されている ‣ CPUリソースが必要な際に追加リソースを一時的に 短時間だけ増大 ‣ バースト終了後、Background Levelに制限される (クールタイム)
  25. 25. CPUのバースト ‣ 通常はBackground Levelに制限されている ‣ CPUリソースが必要な際に追加リソースを一時的に バースト時は 短時間だけ増大 ‣ m1.smallより上 バースト終了後、Background Levelに制限される (クールタイム)
  26. 26. CPUのバーストの細かい所 ‣ バーストの持続時間は10秒前後(実測) ‣ クールタイムはまちまち
  27. 27. CPUのバーストの細かい所 ‣ バーストの持続時間は10秒前後(実測) ‣ クールタイムはまちまち バーストを 上手く活かす
  28. 28. Original Update by seeming lee / http://www.flickr.com/photos/seeminglee/ 用途とか
  29. 29. 用途とか ‣ 10秒以内の処理 ‣ 頻繁に発生しない処理 ‣ もしもの時に遅れが許容される処理 ‣ Memory消費が少ない処理 ‣ ネットワークをあまり使用しない処理
  30. 30. 用途とか ‣ 10秒以内の処理 ‣ 頻繁に発生しない処理 ‣ もしもの時に遅れが許容される処理 ‣ Memory消費が少ない処理 ‣ ネットワークをあまり使用しない処理 制限多い (;´Д`)
  31. 31. 用途とか ‣ 10秒以内の処理 ‣ 頻繁に発生しない処理 ‣ もしもの時に遅れが許容される処理 ‣ Memory消費が少ない処理 ‣ ネットワークをあまり使用しない処理 使えねーよ ヽ(`Д´#)ノ
  32. 32. 用途とか ‣ 10秒以内の処理 ‣ 頻繁に発生しない処理 ‣ もしもの時に遅れが許容される処理 ‣ Memory消費が少ない処理 ‣ ネットワークをあまり使用しない処理 もうAWSお試用で いいやん、素敵やん
  33. 33. 用途とか ※ちゃんと目線入れてます
  34. 34. Original Update by core force / http://www.flickr.com/photos/coreforce/ チューニング
  35. 35. チューニング ‣ 制限があるなら合わせればいい ‣ アプリエンジニアの得意領域 ‣ 最初からt1.microを使うことを想定した設計 ‣ AWSのサービスを活用
  36. 36. チューニング ‣ 制限があるなら合わせればいい ‣ アプリエンジニアの得意領域 で、どうやんの? ‣ 最初からt1.microを使うことを想定した設計 ‣ AWSのサービスを活用
  37. 37. Serverworks ‣ AWSに特化したSI ‣ クラウドインテグレーター ‣ 170社超の導入実績! ‣ インフラのみ ‣ APN Advanced Consulting Partner
  38. 38. Serverworks ‣ AWSに特化したSI ‣ クラウドインテグレーター ‣ 170社超の導入実績! ‣インフラのみ ‣ APN Advanced Consulting Partner
  39. 39. _人人人人人人人人_ > インフラのみ <  ̄Y^Y^Y^Y^Y^Y ̄
  40. 40. ごめんなさい、わかんない。  / ̄ ̄ヽ ̄ ̄\   レ ¦  ͡ヽ  \__ノ丶  )¦   (_と__ノ ニノ
  41. 41. チューニング(妄想) ‣ 複数Instanceによる分散処理 ‣ メモリ節約 ‣ ネットワークアクセスを減らす ‣ 障害時にロールバック、リトライ時は最初から ‣ 長時間かかる場合はStateを保存して次のInstanceに ‣ クールタイムは徐々に長くなってくるので途中で InstanceをTerminate&Create(AutoScalingだと 楽)
  42. 42. 実際のところ ‣ t1.microインスタンスを用いたサービスを提供されて いるお客さまはほとんど0 ‣ POC ‣ 評価 ‣ メンテナンス時の踏み台 ‣ 事例…
  43. 43. 実際のところ ‣ t1.microインスタンスを用いたサービスを提供されて いるお客さまはほとんど0 ‣ POC ‣ 評価 ‣ メンテナンス時の踏み台 ‣ 事例… ありました
  44. 44. 網元!!
  45. 45. Amimoto.AMI
  46. 46. Amimoto.AMI
  47. 47. Amimoto.AMI
  48. 48. Amimoto.AMI http://demo.ninjax.cc/
  49. 49. Amimoto.AMI ‣ WordPress 3.4.1 ‣ WPチューニングしてt1.microでもサクサク ‣ WP BoosterとNginx Cache Controller ‣ 1秒間あたり320リクエストに耐える
  50. 50. Amimoto.AMI ‣ WordPress 3.4.1 digital cube さん凄い!! ‣ WPチューニングしてt1.microでもサクサク ‣ WP BoosterとNginx Cache Controller ‣ 1秒間あたり320リクエストに耐える
  51. 51. Amimoto.AMI ‣ WordPress 3.4.1 流石digital cubeさん!! ‣ WPチューニングしてt1.microでもサクサク ‣ WP BoosterとNginx Cache Controller ‣ 1秒間あたり320リクエストに耐える
  52. 52. まとめ ‣ t1.microはm1.smallの 1/3 のコスト ‣ 短時間バーストなどのクセ ‣ アプリ側のチューニング必須 ‣ digital cubeさんは凄い
  53. 53. Original Update by stevendepolo / http://www.flickr.com/photos/stevendepolo/ bit.ly/swx20140130 demo.ninjax.cc t1.microでもチューニングすればOK Question?
  54. 54. α
  55. 55. AWSをなるべく安く使い倒す
  56. 56. AWSをなるべく安く使い倒す AWSを使い倒してなるべく安く
  57. 57. AWSを使い倒してなるべく安く ‣ AWS、は手段 ‣ 使い倒す、も手段 ‣ なるべく安く、も手段
  58. 58. AWSを使い倒してなるべく安く ‣ AWS、は手段 ‣ 使い倒す、も手段 ‣ なるべく安く、も手段 ‣ コストを下げる、も手段
  59. 59. AWSを使い倒してなるべく安く ‣ AWS、は手段 ‣ 使い倒す、も手段 ‣ なるべく安く、も手段 ‣ 目的は 何ですか? コストを下げる、も手段
  60. 60. 目的を達成するために ‣ AWSを使い倒す ‣ コストを抑える
  61. 61. 目的を達成するために ‣ AWSを使い倒す ‣ コストを抑える ‣ DevOps ‣ 自動化 ‣ 構築リソースの軽減 ‣ 運用リソースの削減 ‣ 構築/運用時間の短縮
  62. 62. 目的を達成するために ‣ AWSを使い倒す ‣ コストを 抑えると… コストを抑える ‣ DevOps ‣ 自動化 ‣ 構築リソースの軽減 ‣ 運用リソースの削減 ‣ 構築/運用時間の短縮
  63. 63. 目的を達成するために ‣ AWSを使い倒す ‣ そのコストで 別のことを! コストを抑える ‣ DevOps ‣ 自動化 ‣ 構築リソースの軽減 ‣ 運用リソースの削減 ‣ 構築/運用時間の短縮
  64. 64. 目的を達成するために ‣ AWSを使い倒す ‣ コストを抑える それが目的 ‣ DevOps ‣ 自動化 ‣ 構築リソースの軽減 ‣ 運用リソースの削減 ‣ 構築/運用時間の短縮
  65. 65. Original Update by stevendepolo / http://www.flickr.com/photos/stevendepolo/ bit.ly/swx20140130 demo.ninjax.cc t1.microでもチューニングすればOK Question? AWSを使い倒してなるべく安く 手段ではなく目的を
  66. 66. 告知
  67. 67. SAVE the DATE!!
  68. 68. 2014.3.15(Sat)
  69. 69. Original Update by jrabthearab / http://www.flickr.com/photos/jrabthearab/ My Birthday (34 years old)!!
  70. 70. bit.ly/okeeewish
  71. 71. JAWSDAYS 2014 ! ! in Tokyo Shinjyuku 2014.3.15(Sat)
  72. 72. JAWSDAYS 2014 ! jawsdays2014.jaws-ug.jp/ ! ! in Tokyo Shinjyuku 2014.3.15(Sat)
  73. 73. JAWSDAYS エントリー募集中!! ! 2014 RoadTripも募集中!! ! ! ! ! in Tokyo Shinjyuku 本日よりサポーター募集開始!! 2014.3.15(Sat)
  74. 74. Original Update by stevendepolo / http://www.flickr.com/photos/stevendepolo/ bit.ly/okeeewish jawsdays2014.jaws-ug.jp/ bit.ly/swx20140130 demo.ninjax.cc t1.microでもチューニングすればOK Question? AWSを使い倒してなるべく安く 手段ではなく目的を

×