解決策
EC2は2006年に固定価格のオンデマンドサーバーを販売する形で開始されたが、クラウドはピーク負荷に合わせてプロビジョニングする必要があるため、ラックはほとんどの時間アイドル状態で存在することになる。この容量は、顧客がその上で実行していてもいなくても同じコストがかかる。標準的な答えは、予約容量の割引か、あるいは準備態勢のコストとして無駄をそのまま飲み込むことだった。
2009年12月14日、AWSは代わりに第二の市場を開設した。顧客は上限入札額を設定し、その入札額が変動するSpot Priceを上回っている間だけインスタンスを実行し、価格が入札額を超えて上昇した場合には短期間の通知で終了を受け入れる。航空会社や商品市場型のイールドマネジメントを借用し、AWSは中断を許容できるワークロード——バッチジョブ、ウェブクロール、メディアトランスコーディング——が、オンデマンド価格では放置されていた余剰容量を吸収できるようにした。
Spot Instances:使用されないまま毎時間失われるアイドル状態のコンピューティング容量をオークションにかける。
達成したこと
アイドル容量をSpot Instancesとしてオークションにかけ、需要を保証付き層と中断可能層に分割することで、主要製品を値引きすることなく余剰容量を販売できるようにした。
うまくいった理由
アイドル状態のサーバーは使用の有無にかかわらずコストがかかるため、そこから得られる収益はすべて純粋なマージンとなる。
中断可能なワークロード(バッチ、クロール)は即時実行を必要としないため、低価格を待つことができる。
オークションは支払い意欲によって顧客を区分し、保証付き層の値引きを避ける。
スポット価格が市場を清算し、供給と需要を動的に一致させる。
応用できること
賞味期限のある容量を抱えているなら、主要製品を値引きするのではなく、価格柔軟な買い手向けの第二の市場を開設せよ。
その後
クラウドプロバイダー全体で余剰容量を収益化する標準的な仕組みとなった。
出典をたどる
出典
- Amazon Web Services Announces Spot Instances for Amazon EC2 Amazon (press release) · press.aboutamazon.com
- Analyzing AWS Spot Instance Pricing IEEE IC2E / UC Santa Barbara · sites.cs.ucsb.edu