amazon ec2 spot instance

10
Copyright (c) Bitforest Co., Ltd. Amazon EC2 Spot Instance 戦戦 戦戦 戦戦戦戦戦戦戦戦戦戦戦戦 CTO @kinyuka http://www.jumperz.net/ https://github.com/Kanatoko 22/08/24 1

Upload: tadashi-satoh

Post on 24-Apr-2015

899 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Amazon ec2 spot instance

Copyright (c) Bitforest Co., Ltd.

 

 

Amazon EC2 Spot Instance 戦略

金床株式会社ビットフォレスト CTO

@kinyukahttp://www.jumperz.net/

https://github.com/Kanatoko

23/04/111

Page 2: Amazon ec2 spot instance

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

Page 3: Amazon ec2 spot instance

Copyright (c) Bitforest Co., Ltd.

 

 

Spot Instance の安定性は? (1)

• Scutum のテスト環境 ( シンガポール c1.medium) は 1 年以上安定した価格推移が続いており実質 OnDemand と同じレベル

• C1.medium は Small に比べて安定性が高い( Spot でC1.medium を使うユーザは少数か?)

• 東京も似た状況

23/04/113

Page 4: Amazon ec2 spot instance

Copyright (c) Bitforest Co., Ltd.

 

 

Spot Instance の安定性は? (2)

• 東京、シンガポールが安定している一方、 US の Virginia は激戦区で火を噴いている

• 10$/hr と、明らかに SpotInstance を一掃する目的で価格がつり上げられるポイントがある

• このような状況だとハイリスクすぎて使えない• 何年か後には東京もこうなる可能性はある

23/04/114

Page 5: Amazon ec2 spot instance

Copyright (c) Bitforest Co., Ltd.

 

 

Spot Instance の安定性は? (3)

• そもそも EC2 は大して安定してない ( メンテナンスでの Stop/Start 強要や、 EBS が死ぬ障害が多い )

• そのため、高いサービスレベルが要求されるサーバについては EC2 は使わない方向か、あるいはソフトウェア的に冗長化する

• ステージングやテスト、開発機などは、サーバをポコポコ増やしたりでき、かつ安い EC2 の Spot Instance が非常に適している

23/04/115

Page 6: Amazon ec2 spot instance

Copyright (c) Bitforest Co., Ltd.

 

 

価格上昇への対策 (1)

• 東京、シンガポールでは、価格が上がることはあるものの、常識的な範囲に収まっている

• 比較的短時間で元の価格に戻る

• そのため、賭ける価格をやや高めにしてしまっても問題ない。オンデマンドの 1.5 ~ 2 倍くらいの価格を設定すれば、まず落とされないのでは?

23/04/116

Page 7: Amazon ec2 spot instance

Copyright (c) Bitforest Co., Ltd.

 

 

価格上昇への対策 (2)

• それでも落とされたときにどうするか?• 一番問題なのは、多数のサーバが同時に落ちるこ

とになる、ということ• そのため、 AZ やインスタンス種別を固めずに、

ばらけさせるのがよさそう• 低レイテンシが必要でないものは積極的にシン

ガポールへ• 手動で 1 台ずつ復旧させるというのはあり得ない

ので、最低限の手間で復旧できるように準備しておく必要がある

23/04/117

Page 8: Amazon ec2 spot instance

Copyright (c) Bitforest Co., Ltd.

 

 

価格上昇への対策 (3)

• 落ちたことを検知したら、ボリュームから AMIを作成し、とりあえず OnDemand で起動し、 EIPを割り当てる、という作業を自動化する

• もちろんサーバ毎に必要なサービスは自動的に起動するようにしておく( Web/RDBMS 等 )

• Spot だと、直後にまたすぐ落とされた場合に非常にやっかいなため、自動復旧は OnDemand で

• 上記自動化アプリケーションのテストは、価格変動が激しい US で行うのがよさそう

23/04/118

Page 9: Amazon ec2 spot instance

Copyright (c) Bitforest Co., Ltd.

 

 

その他

• Elastic MapReduce 等でも積極的に Spot Instance を使うのが良さそうだが、現時点ではそれほど EMR ではお金がかかる状況ではないので、普通に OnDemand でもよいかも

23/04/119

Page 10: Amazon ec2 spot instance

Copyright (c) Bitforest Co., Ltd.

 

 

まとめ

• 東京とシンガポールがブルーオーシャンなうちに Spot Instance を使っておくべし!

23/04/1110