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