Amazon EC2 スポットインスタンスを利用すると、お客様は同じ Amazon EC2 インスタンスをリクエストし、コンピューティングコストの削減とアプリケーションスループットの向上を図ることができます。スポットインスタンスのリクエストは、スポット管理コンソール、CLI、API、またはオンデマンドインスタンスの起動に使用したのと同じインターフェイスを、スポットを用いるというオプションを選択して使用することでリクエストできます。リクエストは容量がある限りお応えします。

また、起動テンプレートまたは事前設定済みまたはカスタムの Amazon Machine Image (AMI) の選択、スポットインスタンスに対するセキュリティとネットワークアクセスの設定、複数のインスタンスタイプと場所の選択、静的 IP エンドポイントの使用、スポットインスタンスへの永続的ブロックストレージのアタッチができます。スポット料金は、EC2 予備容量に対する需要と供給の長期トレンドに応じて決定されます。実行中のインスタンスには、各インスタンス・時の開始時におけるスポット料金が、直近の秒で課金されます。

Amazon EC2 では、お客様がスポットインスタンスを使用してコストを最大限節約し、アプリケーションパフォーマンスを最適化するのに役立つ機能とツールが用意されています。

Amazon EC2 スポットインスタンス

製品の主な機能

Amazon EC2 Auto Scaling の統合

Amazon EC2 Auto Scaling グループを使用すると、スポットインスタンスの作成と管理、アプリケーションの可用性の維持ができるほか、定義した条件と最高価格に従って Amazon EC2 スポット容量のスケールアップまたはスケールダウンを自動的に行うことができます。Auto Scaling をスポットインスタンスと併用する方法の詳細については、Auto Scaling 開発者ガイドをご覧ください。EC2 以外のサービスもスケールする場合は、AWS Auto Scaling を使用できます。

配分戦略を使用したコストの最適化や障害の可能性の低減

Amazon EC2 フリートでは API コールひとつで、複数の EC2 インスタンスタイプ、アベイラビリティーゾーン、購入モデルにわたってコンピューティング性能をプロビジョニングでき、スケール、パフォーマンス、コストを最適化できます。どれだけのオンデマンド、スポットキャパシティーを起動するかは EC2 フリートで指定できます。どのインスタンスタイプを優先するか、またキャパシティーをコア、インスタンス、またはメモリのどれに応じてスケールするかを指定できます。詳細については、こちらの AWS ブログを参照してください。

Amazon EC2 Auto Scaling で EC2 フリートの機能を利用して、同一の Auto Scaling グループ内で異なる EC2 インスタンスタイプ、アベイラビリティーゾーン、購入オプションにわたって、コンピューティング性能のプロビジョニングと自動スケーリングを行えるようになりました。この同じ機能はスポットフリートでも利用できます。

EC2 Auto Scaling、EC2 フリート、スポットフリートでの配分戦略では、スポットインスタンスプールから、フリート内のスポットインスタンスをどのように構成するかを決定します。容量が最適化された配分戦略は、キャパシティーメトリクスを分析することにより、利用可能なスポットインスタンスプールからのスポットインスタンスのプロビジョニングを試みます。この戦略は、ビッグデータと分析、イメージおよびメディアレンダリング、機械学習、ハイパフォーマンスコンピューティングなどの、中断によるコストが高いワークロードに適しています。最低価格の配分戦略は、N 個の最低価格プール全体の多様化に基づいてスポットインスタンスを作成します。

オンデマンド RunInstances 機能の組み込み

スポットインスタンスは、他のパラメータ 1 つだけと共に起動できます。RunInstances で起動したスポットインスタンスはどのような EC2 インスタンスとも同じで、Amazon EC2 の信頼性、セキュリティ、パフォーマンス、コントロール、伸縮性を、市場主体の低料金でお届けします。容量をリクエストする際には、市場オプションをスポットとして指定してください。RunInstances API でのスポットインスタンスの作成についての詳細をご確認ください。

ワークロードの停止/休止と再開

スポットは、容量が使えなくなって中断されたとき、インスタンスを終了することなく、休止または停止 (シャットダウン) できます。容量が再び使えるようになると、インスタンスは以前のステートから再開し、インスタンスは作業をより高速に再開できます。停止/開始、休止について詳細はこちらをご覧ください。

スポットインスタンスの実行と終了を追跡する

スポットインスタンスをご利用いただく場合、お客様が指定した最高料金よりも多く支払うことはありません。あるインスタンスに対してスポット料金が支払最高額を超える場合、または容量が使えなくなった場合、お使いのインスタンスは自動的に終了されます (または永続的リクエストでこの動作を選択した場合は停止/休止)。スポットインスタンスの実行と終了 (または停止/休止) をより効率的に追跡、管理するために、以下の 3 つの機能が用意されています。

終了通知機能
スポットインスタンスの中断 2 分前に発行される終了通知機能を使用して、状態の保存、最終ログファイルのアップロード、Elastic Load Balancing からのスポットインスタンスの削除を実行できます。中断について詳細はこちらをご覧ください。

永続リクエスト
必要に応じて、リクエストがオープンのままになり、古いインスタンスが中断されたときに新しいインスタンスがその代わりに起動されるように設定できます。また、中断時に Amazon EBS backed インスタンスを停止させておき、スポットの容量が希望価格で利用可能になったときに再び起動させることもできます。永続リクエストとワンタイムリクエストについて詳細はこちらをご覧ください。

継続時間指定機能
ワークロードを継続して 1~6 時間実行する必要がある場合は、スポットインスタンスのリクエスト時に継続時間の長さを指定できます。スポットインスタンスの継続時間指定について詳細はこちらをご覧ください。 

Amazon EMR との統合

アマゾン ウェブ サービスのお客様は、スポットインスタンスで Amazon Elastic MapReduce (EMR) クラスターを実行することができ、管理された Hadoop クラスターでの膨大な量のデータの処理コストを大幅に削減することができます。お客様は複数のインスタンスグループ機能を使用して、スポットインスタンスとオンデマンドインスタンスまたはリザーブドインスタンスを容易に組み合わせて、EMR クラスターを実行できます。 スポットを使用した EMR クラスターのセットアップの詳細については、Amazon EC2 ユーザーガイドをご覧ください。

Amazon CloudFormation の統合

AWS CloudFormation では、EC2 スポットを含む AWS リソースのコレクションを簡単に整理、デプロイし、実行時にわたす依存関係や特殊なパラメータを指定できます。スポットインスタンスの使用が可能な CloudFormation を使ったハイパフォーマンスコンピューティングのサンプルフレームワークについては、cfncluster デモを参照してください。スポットを使用した CloudFormation のセットアップの詳細については、Amazon EC2 ユーザーガイドをご覧ください。

Amazon ECS の統合

Amazon Elastic Container Service (ECS) のお客様は、スポットインスタンスで Amazon ECS クラスターを実行して、Amazon ECS 上でコンテナ化されたアプリケーションを実行するための運転コストを削減できます。Amazon ECS コンソールはまた Amazon EC2 スポットと緊密に統合されており、Create Cluster ウィザードを用いてスポットインスタンスで容易に ECS クラスターを設定できます。ECS について詳細は、Amazon ECS 製品ページを参照してください。

Amazon Batch の統合

AWS Batch は、AWS 上でのお客様のバッチコンピューティングのワークロードを計画、スケジュール、実行します。AWS Batch を使用すると、ユーザーに代わってスポットインスタンスへ動的にリクエストできます。こうして、バッチジョブを実行するコストを削減できます。Batch について詳細は、AWS Batch 製品ページを参照してください。

ThinkBox Deadline の統合

Thinkbox Deadline は AWS ポータルでスポットフリートを用いて、EC2 でのレンダーファームのスピンアップを容易にします。Autodesk Maya、Autodesk 3dsMax や、EC2 スポットフリートのスピンアップなどのサードパーティー製品を選択できます。Deadline 10 には、Amazon S3 にお使いのアセットファイルを自動的に同期するファイルシステムが付属しています。Deadline について詳細は、Thinkbox Deadline を参照してください。

起動時に Encrypted EBS ボリュームを添付

起動時に暗号化されていないスナップショットを指定して、インスタンスの起動時に暗号化された EBS ボリュームを生成できます。スポットリクエストを送信するときに、ブロックデバイスマッピング内で暗号化動作として「Encrypted: true」を指定してください。使用中の暗号化された EBS ボリュームをすでに持っている場合は、「Encrypted」フラグなしでスナップショット ID を指定します。それにより、スポットは既存の暗号化された EBS スナップショットで暗号化されたボリュームを継続して作成します。

スポットインスタンスバジェットの管理

スポットインスタンスをリクエストするとき、スポットはデフォルトで、スポットインスタンス・時あたりの最高料金をオンデマンド料金として設定します。スポットインスタンスバジェットにはまた他の管理もでき、これにはリクエスト中でインスタンス・時あたりの最高料金を指定してください。実行中のインスタンスの期間中は、その期間に有効なスポット料金を支払い続けます。スポット料金が最高料金を超えて上昇すれば、お使いのインスタンスは自動的に終了、停止、または休止されます。スポットの動作の詳細についてはこちらをご覧ください。

容量リバランス

EC2 Auto Scaling の容量リバランス機能を使用して、スポットインスタンスのライフサイクルをプロアクティブに管理することができます。容量リバランスは、新しい EC2 インスタンスのリバランスレコメンデーションを活用します。スポットインスタンスが中断するリスクが高くなったときに送信されるシグナルです。シグナルは、2 分間のスポットインスタンス中断通知よりも早く到着する可能性があり、中断のリスクが高くない新規または既存のスポットインスタンスにワークロードを事前にリバランスする機会をもたらします。EC2 Auto Scaling の容量リバランス機能は、リバランスレコメンデーションのシグナルが検出されるとすぐに、自動的に、スポットインスタンスを新しいスポットインスタンスに置き換えるための準備を開始しようとします。

容量リバランスについて詳しく読みます

サードパーティーの統合

Jenkins と Atlassian Bamboo のスポットフリートを用いて、スポットインスタンス上で継続的統合ビルドタスクを実行できます。

ユースケース

スポットインスタンスはさまざまなワークロードに適しています。アプリケーションをより分散し、アプリケーションのスケーラビリティと耐障害性を高めることで、コストの削減とスループットの向上を容易に実現できます。

ビッグデータと分析
スポットインスタンスを使用してビッグデータ、機械学習、および NLP ワークロードを迅速に発展させます。スポットインスタンスは、迅速なデータ分析のためのタイムクリティカルでハイパースケールのワークロードを実行するために、加速化、スケール化、および大幅なコスト削減を提供します。Amazon EMR、Hadoop、または Spark でスポットインスタンスを使用して、大量のデータを処理します。

ハイパフォーマンスコンピューティング
大量の並列ジョブを実行することで、ゲノムシーケンシング、CFD およびアルゴリズム取引などのビッグコンピューティングワークロードを加速します。スポットインスタンスは、さまざまなビッグコンピューティングワークロードの完全なソリューションを提供する、AWS Batch、AWS CloudFormation およびその他の AWS サービスと統合されています。
 

CI/CD とテスト
EC2 スポットプラグインで Jenkins を設定し、完了するジョブの数に応じて、スポットインスタンスのフリートを自動的にスケールします。CI 用の旧世代のインスタンスを利用してコストの削減額を増やします。これらのプロセスではテストに多くの能力を必要としないためです。読み込み、統合、カナリア、セキュリティテストはすべて、スポットインスタンスが持つ伸縮自在性と価格低減によるメリットを得ることができます。

 

コンテナ化されたワークロード
スポットインスタンスを使用してコンテナクラスターをわずかなコストで大規模に実行します。コンテナはステートレスで耐障害性が高く、スポットインスタンスには最適です。Amazon ECS または Kubernetes を使用してスポットクラスターを作成し、あらゆる規模のコンテナ化されたワークロードを実行します。
 

ウェブサービス
スポットインスタンスを使用してウェブサービスとアプリケーションを最大 90% 節約します。ロードバランサーの背後で EC2 スポットフリートをデプロイして数万のインスタンスにスケーリングし、スポットインスタンスを使用して数十億ものサービスリクエストを処理します。

 

イメージおよびメディアレンダリング
メディアおよびエンターテインメントのスタジオは、スポットインスタンスを使用して高い費用対効果でワークロードのレンダリングを管理でき、プロジェクトとタイムラインの需要に応じてほとんど無限の容量でオンプレミスやクラウドインフラストラクチャをスケーリングします。Thinkbox マーケットプレイスを通じて、Autodesk Maya、Autodesk Arnold、Vray、Redshift などの一般的なレンダリングおよびコンテンツ作成ソフトウェアに BYOL または使用量ベースのライセンスを活用します。

開始方法を確認する

無料で Amazon EC2 の使用を開始するための方法はいくつかあります。

詳細 
無料のアカウントにサインアップ

AWS 無料利用枠にすぐにアクセスできます。 

サインアップ 
AWS コンソールで構築を開始する

AWS コンソールで Amazon EC2 を使って構築を始めましょう。

サインイン