More Related Content
Similar to Amazon ec2 spot instance
Similar to Amazon ec2 spot instance (20)
Amazon ec2 spot instance
- 1. Copyright (c) Bitforest Co., Ltd.
Amazon EC2 Spot Instance 戦略
金床
株式会社ビットフォレスト CTO
@kinyuka
http://www.jumperz.net/
https://github.com/Kanatoko
07/17/131
- 2. Copyright (c) Bitforest Co., Ltd.
OnDemand/Reserved との価格の比較(東京)
• Small
– OnDemand: 6336 円 / 月 (0.088$/hr)
– Reserved(heavy 1year): 3416 円 / 月
– Spot: 1224 円 / 月 (0.017$/hr)
• High CPU Medium(c1.medium)
– OnDemand: 13320 円 / 月
(0.185$/hr)
– Reserved(heavy 1year): 9204 円 / 月
– Spot: 3456 円 / 月 (0.048$/hr)
圧倒的な安さ
07/17/132
- 3. Copyright (c) Bitforest Co., Ltd.
Spot Instance の安定性は? (1)
• Scutum のテスト環境 ( シンガポール c1.medium) は 1 年以
上安定した価格推移が続いており実質 OnDemand と同じ
レベル
• C1.medium は Small に比べて安定性が高い( Spot で
C1.medium を使うユーザは少数か?)
• 東京も似た状況
07/17/133
- 4. Copyright (c) Bitforest Co., Ltd.
Spot Instance の安定性は? (2)
• 東京、シンガポールが安定している一方、 US の Virginia は激戦区で火
を噴いている
• 10$/hr と、明らかに SpotInstance を一掃する目的で価格がつり上げら
れるポイントがある
• このような状況だとハイリスクすぎて使えない
• 何年か後には東京もこうなる可能性はある
07/17/134
- 5. Copyright (c) Bitforest Co., Ltd.
Spot Instance の安定性は? (3)
• そもそも EC2 は大して安定してない ( メンテナン
スでの Stop/Start 強要や、 EBS が死ぬ障害が多い )
• そのため、高いサービスレベルが要求されるサー
バについては EC2 は使わない方向か、あるいはソ
フトウェア的に冗長化する
• ステージングやテスト、開発機などは、サーバを
ポコポコ増やしたりでき、かつ安い EC2 の Spot
Instance が非常に適している
07/17/135
- 6. Copyright (c) Bitforest Co., Ltd.
価格上昇への対策 (1)
• 東京、シンガポールでは、価格が上がることはあ
るものの、常識的な範囲に収まっている
• 比較的短時間で元の価格に戻る
• そのため、賭ける価格をやや高めにしてしまって
も問題ない。オンデマンドの 1.5 ~ 2 倍くらいの
価格を設定すれば、まず落とされないのでは?
07/17/136
- 7. Copyright (c) Bitforest Co., Ltd.
価格上昇への対策 (2)
• それでも落とされたときにどうするか?
• 一番問題なのは、多数のサーバが同時に落ちるこ
とになる、ということ
• そのため、 AZ やインスタンス種別を固めずに、
ばらけさせるのがよさそう
• 低レイテンシが必要でないものは積極的にシンガ
ポールへ
• 手動で 1 台ずつ復旧させるというのはあり得ない
ので、最低限の手間で復旧できるように準備して
おく必要がある
07/17/137
- 8. Copyright (c) Bitforest Co., Ltd.
価格上昇への対策 (3)
• 落ちたことを検知したら、ボリュームから AMI を
作成し、とりあえず OnDemand で起動し、 EIP を
割り当てる、という作業を自動化する
• もちろんサーバ毎に必要なサービスは自動的に起
動するようにしておく( Web/RDBMS 等 )
• Spot だと、直後にまたすぐ落とされた場合に非常
にやっかいなため、自動復旧は OnDemand で
• 上記自動化アプリケーションのテストは、価格変
動が激しい US で行うのがよさそう
07/17/138
- 9. Copyright (c) Bitforest Co., Ltd.
その他
• Elastic MapReduce 等でも積極的に Spot
Instance を使うのが良さそうだが、現時点
ではそれほど EMR ではお金がかかる状況で
はないので、普通に OnDemand でもよいか
も
07/17/139