訳:どのようにしてVimeoはEC2の費用を50%削減したか
これは面白い記事。
High Scalability - High Scalability - How Vimeo Saves 50% on EC2 by Playing a Smarter Game
==
ビデオトランスコーディング処理用のEC2インスタンス費用を、スポットインスタンス、オンデマンドインスタンス、リザーブドインスタンスを賢く組み合わせることで50%も費用を削減している。 Vimeo on EC2 を見るとその考え方がわかる。この資料は2011年のものだが、リザーブドインスタンスマーケットができたので、彼らの戦略も変わってくるだろう。
Vimeoのアプローチは
- 閾値以上にbidしない。閾値はオンデマンド価格の80%に設定
- いかなるときも、 10以上のスポットリクエストを出さない
- 1時間前の平均価格より10%高くbidする
- 非ピーク時の負荷に必要なぶんだけリザーブを買う
- 優先度が低く急ぎではないジョブに対してスポットインスタンスを使う
- スポットインスタンスをterminateしない。Amazonがやってくれる
- スポット上で動いているジョブは、リトライする仕掛けを。
- オープンなスポットリクエストに注意。リクエストの期限を伸ばすこと。
- 長いジョブには、より高くbidしたスポットかオンデマンドを使う
- スポットが飽和したらオンデマンドにフェイルオーバーしろ
==