Site-Merch_PAC_EC2-Spot_Editorial

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

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

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


製品の主な機能

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

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

スポットフリートと EC2 フリートを使用して最低価格の EC2 容量を見つける

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

スポットフリートは同じ機能も提供します。 スポットフリートの詳細については、こちらを参照してください。

EC2 フリートを使用して Amazon EC2 スポットインスタンスアベイラビリティーを維持する

EC2 フリートは、中断または手動で終了されたスポットインスタンスを検知して自動的に置き換え、コンピューティングに必要な容量がアプリケーションに提供されるようにします。EC2 フリートは、アプリケーションのアベイラビリティーを向上させ、スポットフリートの運営コストを削減するために、複数のスポットインスタンスプールのスポット能力をプロビジョニングできます。スポットフリートの詳細をご覧ください。

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

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

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

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

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

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 スナップショットで暗号化されたボリュームを継続して作成します。

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

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

サードパーティーの統合

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


ユースケース

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

AWSMP_AI-Data-Solutions_100x100_Color

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

AWSMP_AI-ML-DataScience_100x100_Color

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

100x100_benefit_build

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

 

100x100_benefit_simple

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

100x100_APN_marketing-commerce

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

 

100x100_APN_managed-service

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