耐障害性に優れた柔軟なアプリケーションのためにスポットインスタンスをリクエストする - Amazon EC2 Auto Scaling

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

耐障害性に優れた柔軟なアプリケーションのためにスポットインスタンスをリクエストする

起動テンプレートには、終了日や使用期間を指定せずにスポットインスタンスをリクエストできるオプションがあります。Amazon EC2スポットインスタンスは、EC2オンデマンド料金と比較して大幅な割引で利用できる予備の容量です。スポットインスタンス は、アプリケーションを実行する時間に柔軟性がある場合や、アプリケーションを中断できる場合に、費用効率の高い選択肢です。スポットインスタンスをリクエストする起動テンプレート作成の詳細については、「詳細設定を使用して起動テンプレートを作成する」を参照してください。

重要

スポットインスタンスは通常、オンデマンドインスタンスを補完するために使用されます。このシナリオでは、スポットインスタンスの起動に使用されるものと同じ設定を、Auto Scaling グループの設定内で指定できます。Auto Scaling グループの一部として設定を指定する場合、特定の数のオンデマンドインスタンスを起動した後のみにスポットインスタンスを起動するようにリクエストできます。その後、グループのスケーリングに応じてオンデマンドインスタンスとスポットインスタンスの組み合わせを継続して起動するようにリクエストできます。詳細については、「複数のインスタンスタイプと購入オプションを使用する Auto Scaling グループ」を参照してください。

このトピックでは、Auto Scaling グループ自体ではなく起動テンプレートにより設定を指定することで、Auto Scaling グループ内にスポットインスタンスのみを起動する方法について説明します。このトピックの情報は、起動設定を使用してスポットインスタンスをリクエストする Auto Scaling グループにも適用されます。違いは、起動設定には上限価格が必須ですが、起動テンプレートの場合、この設定はオプションとなることです。

起動テンプレートを作成してスポットインスタンスのみを起動する場合は、次の考慮事項に留意してください。

  • スポット料金 起動するスポットインスタンスには、現在のスポット料金のみが課金されます。この料金は、需要と供給の長期的な傾向に基づいて時間の経過とともに緩やかに変動します。詳細については、「Amazon EC2 ユーザーガイド」の「スポットインスタンス」および「料金と削減額」を参照してください。

  • 上限価格を設定する。起動テンプレートではオプションとして、スポットインスタンスの時間あたりの上限価格を指定することができます。上限価格が現在のスポット料金を超える場合、Amazon EC2 スポットサービスは容量が利用可能な場合、リクエストをすぐに受理します。スポットインスタンスの料金が、お客様の Auto Scaling グループで実行中のインスタンスに設定された上限価格を上回った場合には、インスタンスが終了されます。

    警告

    低すぎる上限価格が設定されるなどの理由で、スポットインスタンスを取得できない場合には、アプリケーションが実行されないことがあります。利用可能なスポットインスタンスを、可能な限り長期にわたり活用するには、上限価格をオンデマンド料金に近い値に設定します。

  • アベイラビリティーゾーン間でのバランシング。複数のアベイラビリティーゾーンを指定すると、Amazon EC2 Auto Scaling は指定されたゾーンにスポットリクエストを分散します。1 つのアベイラビリティーゾーンで上限価格が低すぎてリクエストが受理されない場合、Amazon EC2 Auto Scaling は他のゾーンでリクエストが受理されたかどうかを確認します。その場合、Amazon EC2 Auto Scaling は失敗したリクエストをキャンセルし、リクエストが受理されたアベイラビリティーゾーン全体に再分散します。リクエストが受理されていないアベイラビリティーゾーンの料金が、将来のリクエストが成功するのに十分なだけ下がった場合、Amazon EC2 Auto Scaling はすべてのアベイラビリティーゾーン間で再調整します。

  • スポットインスタンスの終了 スポットインスタンスは任意のタイミングで終了できます。Amazon EC2スポットサービスは、スポットインスタンスの可用性または料金が変わると、Auto Scaling グループのスポットインスタンスを終了できます。スケーリングまたはヘルスチェックを実行する場合、Amazon EC2 Auto Scaling はオンデマンドインスタンスを終了するのと同じ方法でスポットインスタンスを終了することもできます。インスタンスが終了された際には、そのためのストレージは削除されます。

  • 必要とされるキャパシティーの維持 スポットインスタンスが終了すると、Amazon EC2 Auto Scaling はグループの希望する容量を維持するために、別のスポットインスタンスの起動を試みます。現在のスポット料金が上限価格未満の場合は、スポットインスタンスが起動されます。スポットインスタンスのリクエストが正常に処理されなかった場合は、その試行が繰り替えされます。

  • 上限価格の変更 上限価格を変更するには、起動テンプレートを新規で作成するか、既存の起動テンプレートを新しい上限価格で更新します。その上で、このテンプレートを Auto Scaling グループに関連付けます。これらのインスタンスに使用する起動テンプレートで指定された上限価格が、現在のスポット料金より高い限り、既存のスポットインスタンスが実行され続けます。上限価格を指定しない場合、オンデマンド料金がデフォルトの上限価格となります。