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

スポットインスタンス

スポットインスタンス を使用すると、未使用の EC2 インスタンスをリクエストして、Amazon EC2 のコストを大幅に削減できます。スポットインスタンス (各アベイラビリティーゾーン内の各インスタンスタイプの) の時間料金は、Amazon EC2 によって設定され、スポットインスタンス の長期的な需要供給に基づいて徐々に調整されます。スポットインスタンス は、容量が使用可能でリクエストの 1 時間あたりの上限料金がスポット料金を超えるたびに実行されます。

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

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

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

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

概念

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

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

  • スポット料金 – 時間当たりの スポットインスタンス の現在の料金です。

  • スポットインスタンス リクエスト—(またはスポット入札) とは、スポットインスタンス に対して支払う 1 時間あたりの上限料金を提供します。上限料金を指定しない場合、デフォルトの上限料金はオンデマンド料金となります。お客様のリクエストの時間あたりの上限料金がスポット料金を超える場合で、容量がご利用可能な場合、Amazon EC2 はお客様のリクエストを受理します。スポットインスタンス のリクエストは、1 回限りまたは永続的です。Amazon EC2 は、リクエストに関連付けられた スポットインスタンス が終了した後、自動的に永続スポットリクエストを再送信します。スポットインスタンス リクエストにはオプションで スポットインスタンス の継続期間を指定できます。

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

  • スポットインスタンス の中断 – スポット料金がお客様のリクエストの上限料金を超えた場合、または容量が使用できなくなった場合、Amazon EC2 は スポットインスタンス を終了、停止、または休止状態にします。Amazon EC2 では、 スポットインスタンス の中断通知が表示されます。それにより、インスタンスの停止前に 2 分の警告期間が与えられます。

開始方法

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

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

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

Auto Scaling が スポットインスタンス を起動ができるように、支払う予定の上限価格を使用して起動設定を作成できます。詳細については、『Amazon EC2 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 はお客様のリクエストを受理します。スポットインスタンス は、お客様が自らスポットインスタンスを終了するか、容量が使用できなくなるか、スポット料金が上限料金を超えるまで実行されます。

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

料金の表示

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

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

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

請求書の表示

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

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

このページの内容: