メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

スポットインスタンス

スポットインスタンスでは、未使用の EC2 インスタンスに対してお客様から価格を提示していただきます。これによりお客様の Amazon EC2 のコストを大幅に削減できます。(各アベイラビリティーゾーン内の各インスタンスタイプの)スポットインスタンスの時間料金は Amazon EC2 によって設定され、スポットインスタンスの需要と供給に応じて変動します。お客様の入札価格が現在の市場価格を上回っている限り、お客様はスポットインスタンスを実行できます。

スポットインスタンスは、アプリケーションを実行する時間に柔軟性がある場合や、アプリケーションを中断できる場合に、費用効率の高い選択肢です。たとえば、スポットインスタンスは、データ分析、バッチジョブ、バックグラウンド処理、およびオプションタスクに適しています。詳細については、「Amazon EC2 スポットインスタンス」を参照してください。

スポットインスタンスとオンデマンドインスタンスとの主な違いは、スポットインスタンスはすぐに起動されない可能性があること、スポットインスタンスの時間料金は需要に応じて変化すること、およびスポットインスタンスの料金や可用性が変化したときに、Amazon EC2 が個々のスポットインスタンスを中断できることです。1 つの戦略として、オンデマンドインスタンスのコアグループを起動して、アプリケーションのコンピューティングリソースの最低保証レベルを維持し、機会が発生したときにスポットインスタンスでオンデマンドインスタンスを補完する方法があります。

 オンデマンドインスタンスとスポットインスタンスの比較

別の戦略は、スポット料金の変動によって中断されない、必須の継続期間 (スポットブロックとも呼ばれます) を指定したスポットインスタンスを起動することです。詳細については、「スポットインスタンスの継続期間の指定」を参照してください。

概念

スポットインスタンスの使用を開始する前に、以下の概念を理解しておく必要があります。

  • スポットインスタンスプールとは、同様のインスタンスタイプ、オペレーティングシステム、アベイラビリティーゾーン、ネットワークプラットフォーム (EC2-Classic あるいは EC2-VPC) の一連の使われていない EC2 インスタンスです。

  • スポット料金とは、Amazon EC2 によって最後に落札された入札に基づき設定される、スポットインスタンスの 1 時間あたりの現在の市場価格です。 スポット料金履歴を取得することもできます。

  • スポットインスタンスリクエスト (またはスポット入札) とは、スポットインスタンスに対して支払う 1 時間あたりの上限価格 (入札価格) を提供します。 入札価格がスポット料金を上回っている場合、Amazon EC2 はリクエストを受理します。 スポットインスタンスのリクエストは、1 回限りまたは永続的です。Amazon EC2 は、リクエストに関連付けられたスポットインスタンスが終了した後、自動的に永続スポットリクエストを再送信します。スポットインスタンスリクエストにはオプションでスポットインスタンスの継続期間を指定できます。

  • スポットフリートとは、指定した条件によって起動された一連のスポットインスタンスです。 スポットフリートは必要条件に合ったスポットインスタンスプールを選択して、フリートのターゲット容量を満たすまでスポットインスタンスを起動します。デフォルトでは、スポットフリートは、フリートのスポットインスタンスが削除された後に代替インスタンスを作成することによってターゲット容量が維持されるように設定されています。インスタンスの削除後に保持されないワンタイムリクエストとしてスポットフリートを送信することもできます。

  • スポットインスタンスの中断とは、スポット料金が入札価格を上回った場合や、未使用の EC2 インスタンスがなくなった場合に、Amazon EC2 がスポットインスタンスを停止または削除することです。Amazon EC2 では、スポットインスタンスの中断通知が表示されます。それにより、インスタンスの停止または削除前に 2 分の警告期間が与えられます。

  • 入札ステータスは、スポット入札の現在の状態に関する詳細情報を提供します。

開始方法

最初に必要なことは、Amazon EC2 を使用するようにセットアップすることです。また、スポットインスタンスを起動する前に、オンデマンドインスタンスを起動した経験があると役立ちます。

Amazon EC2 を使用してスポットインスタンスを直接プロビジョニングすることができます。また、AWS の他のサービスを使用してスポットインスタンスをプロビジョニングすることもできます。詳細については、次のドキュメントを参照してください。

Auto Scaling とスポットインスタンス

Auto Scaling がスポットインスタンスを起動できるように、入札価格を使用して起動設定を作成できます。詳細については、Auto Scaling ユーザーガイド の「Auto Scaling グループのスポットインスタンスの起動」を参照してください。

Amazon EMR とスポットインスタンス

シナリオによっては、Amazon EMR クラスターでスポットインスタンスを実行すると便利な場合があります。詳細については、Amazon EMR 開発者ガイド の「スポットインスタンスの使用によるコストの削減」を参照してください。

AWS CloudFormation テンプレート

AWS CloudFormation によって、JSON 形式のテンプレートを利用して、AWS リソースのコレクションを作成および管理できます。AWS CloudFormation テンプレートにスポット料金を含めることができます。 詳細については、「EC2 スポットインスタンスの更新 - Auto Scaling と CloudFormation の統合」を参照してください。

AWS SDK for Java

Java プログラミング言語を使用して、スポットインスタンスを管理できます。詳細については、「チュートリアル: Amazon EC2 スポットインスタンス」と「チュートリアル: Amazon EC2 スポットリクエストの高度な管理」を参照してください。

AWS SDK for .NET

.NET プログラミング環境を使用して、スポットインスタンスを管理できます。詳細については、「チュートリアル: Amazon EC2 スポットインスタンス」を参照してください。

料金表

スポットインスタンスはスポット料金で課金されます。これは Amazon EC2 によって設定され、スポットインスタンスに対する需要と供給に応じて、定期的に変動します。 入札価格がその時点のスポット料金を超えている場合は、Amazon EC2 によってリクエストが受理されてインスタンスを実行できるようになります。このスポットインスタンスは、お客様がインスタンスを削除するまで、またはスポット料金が入札価格を上回るまで実行されます。

お客様それぞれの入札価格の方が上かどうかにかかわらず、どのお客様も同じ期間、同一のスポット料金をお支払いいただきます。 1 時間あたりの支払額が入札価格を下回ることはよくありますが、上回ることはありません。たとえば、1 時間当たり 0.25 USD で入札し、スポット料金が 1 時間あたり 0.20 USD である場合は、1 時間あたり 0.20 USD を支払えばよいことになります。 スポット料金が下落した場合は、新しい低くなった料金を支払います。 スポット料金が上昇した場合は、入札価格以下の新しい価格を支払うことになります。 スポット料金が入札価格を上回った場合、スポットインスタンスは中断されます。

各インスタンス時間の開始時に、スポット料金に基づいて料金が課金されます。スポット料金がお客様の入札価格を上回ったために Amazon EC2 によって最初の 1 時間のインスタンス時間中にスポットインスタンスが終了された場合、1 時間未満の利用料金は課金されません。それ以降の時間中に Amazon EC2 によってスポットインスタンスが終了された場合、最も近い秒に切り上げて利用料金が課金されます。お客様が、最初の 1 時間でも、それ以降の時間でもインスタンス時間の途中でスポットインスタンスを終了した場合は、最も近い秒に切り上げて利用料金が課金されます。

継続期間を事前定義したスポットインスタンスには、固定時間単価が使用され、この価格はスポットインスタンスの実行中は有効なままになります。

料金の表示

リージョンおよびインスタンスタイプごとの最新の (5 分ごとに更新される) 最低スポット料金を確認するには、スポットインスタンスの料金表ページを参照してください。

過去 3 か月間のスポット料金の履歴を表示するには、Amazon EC2 コンソールを使用するか、describe-spot-price-history コマンド (AWS CLI) を使用します。 詳細については、「スポットインスタンスの価格設定履歴」を参照してください。

AWS アカウントごとに、個別にアベイラビリティーゾーンがコードにマッピングされます。したがって、アカウント間で同じアベイラビリティーゾーンコード (たとえば、us-west-2a) に対して結果が異なる場合があります。

請求書の表示

請求書を確認するには、AWS アカウントアクティビティページを参照してください。請求書には、料金の明細が記載された使用状況レポートへのリンクが記載されています。詳細については、「AWS アカウント請求」を参照してください。

AWS の請求、アカウント、イベントについてご質問がある場合は、AWS サポートにお問い合わせください

このページの内容: