EC2 Spot Instanceで
Immutable Infrastructureな
deploy手順
Silbird, Inc.
CEO & Infrastructure Engineer
Sho Kaneko @sho49cc
0.デプロイでくまった
• サービス稼働中のままでアプリケーションを更新
するには、LBから切り離しながら1台ずつ動作確
認してLBに組み込む必要がある。
• ELBちゃん、レスポンスがなかなかブリッ子。
Health Check依存でUnhe...
1.最新資源のAMIを作る
• AMI(AmazonMachineImage)はサーバまるま
るの現在の状態を冷凍保存するようなもの。
Windowsの場合レジストリだけは保存できな
いが、それ以外のすべてが保存されている。
• 100GBのE...
1.最新資源のAMIを作る

先にInstanceStopしてお
かないと(たぶん)遅
い
コレ押したらはじま
る

最新資源になっているサーバをターゲットにしないと
いろいろと無意味なのでターゲットを間違わないこと!
1.最新資源のAMIを作る
適当に名前つける
サーバ名と日付とか
日本語つかえないの
で同じでいい

コレ押したらはじまる
Nameとdescription以外
何もいじらずコレでOK
1.最新資源のAMIを作る

Image作成開始してるの
で
とじる
1.最新資源のAMIを作る

EC2コンソールの
AMIsを見る
1.最新資源のAMIを作る

デフォルトでは
名前がついてない

すぐ開くとまだ
Pendingになってる

←このタイミングで名前つけちゃうのがいいと思
う
1.最新資源のAMIを作る
EC2コンソールの
Snapshotsを見る

デフォルトでは
名前がついてない

すぐ開くとまだ
Pendingになってる

ここのProgressが100%で
Snapshot完成
→AMIも完成と進む

←同じ...
1.最新資源のAMIを作る
デキタ!

そのころには
AMIもデキタ!

これでAMIは完成!
あとはこのAMIを使ってInstanceを立てるだ
け!
2.Spot Instanceを作る
• Spot Instanceは自分が出してもいいよ、な最大入札
額を指定しておけば、相場がそれ以下の場合に稼
働できるサーバ。相場が自分の入札額を上回った
ら、稼働中のサーバでもAWS側から強制撤去され
...
2.Spot Instanceを作る
• 見てみよう
デキタ!

相場の動きをみる
2.Spot Instanceを作る
OS選ぶ

InstanceType
選ぶ

AZ選ぶ

マウスあわせる
と詳細みれる

どうやら ap-northeast-1c のほうが 1a より平均的に安いみたい
2.Spot Instanceを作る
押す!

見慣れたEC2の
Launch Instance画面

もちろんさっき
作った
AMIでLaunchします
2.Spot Instanceを作る

見慣れたEC2の
Instance Type選択画面
2.Spot Instanceを作る
このSpot Instanceを
何個つくるか

Pricing Historyで見た
そのInstanceの
最新の価格

最大入札額
最新価格がこれを上回った
ら
AWSから強制撤去される

オンデマン...
2.Spot Instanceを作る
見慣れたEC2の
シリーズ
よしなにどうぞ
2.Spot Instanceを作る
見慣れたEC2の
最終確認画面
ここではこれがSpotなのか
見分けられる箇所なさそう
2.Spot Instanceを作る
Stateがactiveになった
ら
EC2インスタンスとし
て
稼働中

Instance側からみても同じ
2.Spot Instanceを作る

Spot Instance は Stop できない
止めるときは即Terminateしかな
い
3.煮るなり焼くなり
AMIからLaunchしてるから
AMI作る時のベースを整え
てさえいれば、このまま稼
働確認取れ次第ELBに入れる
など。
非常に楽ちん。一気にド
バっと台数増やせるのに
Spotだからローコスト。
ただし凍結する時は凡...
4.発見
•

•

便利とはいえ頻繁なdeployには向かない。
ケースバイケースで個別deployと組み合わせて使うのは大前提。
ソーシャルゲームのイベント開始前に台数増やしつつdeployする時など
はピッタリ。
c3.2xlargeでや...
タワドラはPowered by AWS!!

http://apps.gree.net/60140
Upcoming SlideShare
Loading in …5
×

Awsのspot instanceでimmutableinfrastructure

2,337 views

Published on

AWSでSpot Instanceに初めて手を出してみた話。

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,337
On SlideShare
0
From Embeds
0
Number of Embeds
643
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Awsのspot instanceでimmutableinfrastructure

  1. 1. EC2 Spot Instanceで Immutable Infrastructureな deploy手順 Silbird, Inc. CEO & Infrastructure Engineer Sho Kaneko @sho49cc
  2. 2. 0.デプロイでくまった • サービス稼働中のままでアプリケーションを更新 するには、LBから切り離しながら1台ずつ動作確 認してLBに組み込む必要がある。 • ELBちゃん、レスポンスがなかなかブリッ子。 Health Check依存でUnhealthyにしてもなんか挙動 がぁゃιぃ… • どうにか安全にドカンとdeploy出来ないものか ね? • Immutable Infrastructureなる方法がイケてるとかな んとか • でもそれってオンデマンドだとコストで憤死する よね… • Spot Instance使えばコストも抑えられるんじゃね? • やってみよう!おう!
  3. 3. 1.最新資源のAMIを作る • AMI(AmazonMachineImage)はサーバまるま るの現在の状態を冷凍保存するようなもの。 Windowsの場合レジストリだけは保存できな いが、それ以外のすべてが保存されている。 • 100GBのEBS(ElasticBlockStore…不揮発性HDD のようなデータ領域)を取ると30分強くらい はかかると思っておくべき。 • 稼働中のままでも取れるけど遅い。一旦ELB から切り離してStopしてからCreateImageした ほうが(たぶん)速い。
  4. 4. 1.最新資源のAMIを作る 先にInstanceStopしてお かないと(たぶん)遅 い コレ押したらはじま る 最新資源になっているサーバをターゲットにしないと いろいろと無意味なのでターゲットを間違わないこと!
  5. 5. 1.最新資源のAMIを作る 適当に名前つける サーバ名と日付とか 日本語つかえないの で同じでいい コレ押したらはじまる Nameとdescription以外 何もいじらずコレでOK
  6. 6. 1.最新資源のAMIを作る Image作成開始してるの で とじる
  7. 7. 1.最新資源のAMIを作る EC2コンソールの AMIsを見る
  8. 8. 1.最新資源のAMIを作る デフォルトでは 名前がついてない すぐ開くとまだ Pendingになってる ←このタイミングで名前つけちゃうのがいいと思 う
  9. 9. 1.最新資源のAMIを作る EC2コンソールの Snapshotsを見る デフォルトでは 名前がついてない すぐ開くとまだ Pendingになってる ここのProgressが100%で Snapshot完成 →AMIも完成と進む ←同じくこのタイミングで名前つけよう
  10. 10. 1.最新資源のAMIを作る デキタ! そのころには AMIもデキタ! これでAMIは完成! あとはこのAMIを使ってInstanceを立てるだ け!
  11. 11. 2.Spot Instanceを作る • Spot Instanceは自分が出してもいいよ、な最大入札 額を指定しておけば、相場がそれ以下の場合に稼 働できるサーバ。相場が自分の入札額を上回った ら、稼働中のサーバでもAWS側から強制撤去され る、らしい。 • 元々あいちゃってるサーバを浮かせておくのも もったいないから、みたいな仕組みだそうです。 • Pricing HistoryからリージョンとInstanceTypeごとの 相場履歴グラフが見れる。2014/2時点の東京リー ジョンだとc3が普及してきたからか、Spotのc1は かなりコスパいいように見える。c3はオンデマン ドと大差ない印象。
  12. 12. 2.Spot Instanceを作る • 見てみよう デキタ! 相場の動きをみる
  13. 13. 2.Spot Instanceを作る OS選ぶ InstanceType 選ぶ AZ選ぶ マウスあわせる と詳細みれる どうやら ap-northeast-1c のほうが 1a より平均的に安いみたい
  14. 14. 2.Spot Instanceを作る 押す! 見慣れたEC2の Launch Instance画面 もちろんさっき 作った AMIでLaunchします
  15. 15. 2.Spot Instanceを作る 見慣れたEC2の Instance Type選択画面
  16. 16. 2.Spot Instanceを作る このSpot Instanceを 何個つくるか Pricing Historyで見た そのInstanceの 最新の価格 最大入札額 最新価格がこれを上回った ら AWSから強制撤去される オンデマンド価格の80%くらいを入れとけば精神的には安心。 本当にスケールアウト専用ですぐ消えてもいい、安いのが最強、なら シビアな価格に設定しても大丈夫、なのかな。相場と用途を考えて臨機応変に。
  17. 17. 2.Spot Instanceを作る 見慣れたEC2の シリーズ よしなにどうぞ
  18. 18. 2.Spot Instanceを作る 見慣れたEC2の 最終確認画面 ここではこれがSpotなのか 見分けられる箇所なさそう
  19. 19. 2.Spot Instanceを作る Stateがactiveになった ら EC2インスタンスとし て 稼働中 Instance側からみても同じ
  20. 20. 2.Spot Instanceを作る Spot Instance は Stop できない 止めるときは即Terminateしかな い
  21. 21. 3.煮るなり焼くなり AMIからLaunchしてるから AMI作る時のベースを整え てさえいれば、このまま稼 働確認取れ次第ELBに入れる など。 非常に楽ちん。一気にド バっと台数増やせるのに Spotだからローコスト。 ただし凍結する時は凡ミス がないように注意。 (凡ミスして1台ずつ手入れ してたら効果が半減…)
  22. 22. 4.発見 • • 便利とはいえ頻繁なdeployには向かない。 ケースバイケースで個別deployと組み合わせて使うのは大前提。 ソーシャルゲームのイベント開始前に台数増やしつつdeployする時など はピッタリ。 c3.2xlargeでやりたかったんだけど、まだまだ人気なのかな。 オンデマンド:$1.180/h Spot:$0.7083/h (2/17時点) ・c1.xlargeはお得感アリアリ。今後順次移行していくんだろうけど… オンデマンド:$1.140/h Spot:$0.4260/h (2/17時点) ・うまくつかいわけて行けたらコスト圧縮できそう!
  23. 23. タワドラはPowered by AWS!! http://apps.gree.net/60140

×