Amazon EC2 スポットインスタンスは、AWS クラウドで予備のコンピューティング性能を、オンデマンドインスタンスに比べて大幅な割引で提供します。

スポットインスタンスでは、ビッグデータ、コンテナ、CI/CD、HPC、およびその他の耐障害性が強いワークロードで最大 90% の費用を削減できます。または、ワークロードのスループットを最大 10 倍にスケールし、既存の予算内にとどめることができます。

スポットインスタンスとは (2:10)

開始方法

スポットインスタンスの使用を開始するのは簡単です。最初に、スポットインスタンスで実行するのに最も適した主要なワークロードを特定します。次に、AWS マネジメントコンソール、統合された AWS のサービス (EMR、ECS、Auto Scaling など)、または EC2 フリート API から数分でスポットインスタンスを起動します。Amazon EC2 ユーザーガイドを参照し、以下のベストプラクティスとリソースに目を通します。

1.  スポットを作成する前に知っておくこと

  1. この動画を見て、スポットインスタンスで実行するのに最適なワークロードを確認します
  2. 料金を予測できるスポット料金モデルのしくみについて学びます。入札なしで、オンデマンドに対して一般に 70~90% の節約となります

2.最初のスポットインスタンスの作成

product-icon_Amazon_EC2_SpotInstances_icon_squid_ink_125
  1. AWS マネジメントコンソールAWS SDK/CLI、AWS API を使って、最初のスポットインスタンスを作成するために、スポットインスタンスのしくみについて学習します
  2. CI/CDビッグデータコンテナレンダリングなどのワークロード向けにスポットインスタンスを作成する方法について学習します

3.ベストプラクティスの実施

  1. この動画を見て、スポットインスタンスを作成するときに、コンピューティングコストの節約を最大化するためのいくつかの簡単なルールについて学習します詳細はこちら
  2. 中断の影響を最小限に抑える方法について学習します (こちら)

スポットインスタンスのしくみ

product-page-diagram_EC2-Spot-Instances

ユースケースの例

スポットインスタンスでコンテナ化されたワークロード

コンテナはステートレスで耐障害性があり、Amazon EC2 スポットインスタンスには最適です。このオンラインセミナーに参加して、コンテナ化されたワークロードを効率的にデプロイし、わずかなコストで任意の規模のクラスターを簡単に管理する方法を学習してください。スポットインスタンスは ECS または Kubernetes と共に使用して、分散システムから毎日数百マイルのデータをマップ化するアプリケーションまで、コンテナ化されたあらゆるワークロードを実行できます。詳細はこちら。

コンテナと Amazon EC2 スポットインスタンスはぴったりの組み合わせであることをご存知でしたか? (6:53)

Amazon EMR と Amazon EC2 スポットインスタンスを使ったビッグデータ処理のベストプラクティス

スポットインスタンスでのビッグデータワークロード

スポットインスタンスは、迅速なデータ分析を目的として非常に規模が大きく処理時間重視のワークロードを実行するため、処理のスピードアップ、スケーリング、大幅なコスト削減を提供します。Amazon EMR、Hadoop、または Spark でスポットインスタンスを使用して、大量のデータを処理します。この動画を見て、Amazon EC2 スポットと Amazon EMR の使用を開始し、使いやすく高速で、コスト効率の高い大量のデータの処理を実現してください。


スポットインスタンスでの CI/CD ワークロード

EC2 スポットプラグインを使用して Jenkins を設定し、完了すべきジョブの数に応じてスポットインスタンスのフリートを自動的にスケールします。CI については、旧世代のインスタンスを利用してさらにコストを節約します。これらのプロセスではテストに多くの処理能力を必要としないためです。読み込み、統合、canary、セキュリティテストのすべてが、スポットインスタンスと結び付いている伸縮性と価格低減のメリットを得られます。

Jenkins 用の Amazon EC2 スポットフリートプラグインがあることをご存知でしたか? (7:42)

Deadline 10 を使用して AWS でレンダリングする (44:37)

スポットインスタンスでワークロードをレンダリングする

このオンラインセミナーを見て、AWS Thinkbox Deadline と Amazon EC2 スポットの使用を開始する方法を学び、AWS ポータルを使用してレンダリングパイプラインをスケールする助けとしてください。どのように Draft や Jigsaw などの製品を活用すると、レンダリングタスクの管理を容易にする助けとなるかもご覧ください。


スポットのベストプラクティス

お客様のアプリケーションにベストプラクティスをどのように適用するかは、お客様のインスタンスタイプ要件、予算要件、アプリケーション設計によって決まります。以下に、いくつかの推奨事項を示します。

1. スポットのルール

コンピューティングのコストを最大限に削減するために従う必要のある、簡単な 2 つのルールについて学習します
  1. スポットキャパシティープールの価格は別個のもので、まれに変更される
  2. Amazon EC2 では、キャパシティーを戻す必要があるときに 2 分前の警告が表示される

2.インスタンスの柔軟性

可能ならさまざまなインスタンスタイプでアプリケーションをテストしてください。価格は、各アベイラビリティーゾーンのインスタンスタイプごとに独立して変動するため、インスタンスタイプに対する柔軟性があれば、多くの場合、同じ価格でより多くのコンピューティング性能を得られます。この動画で詳細を説明しています。

3.フリート API

EC2 フリートを利用すると、さまざまな EC2 インスタンスタイプ、AZ、購入モデル (オンデマンド、RI、スポット) にわたって EC2 キャパシティーのプロビジョニングが簡素化されます。スポットフリートでも同じ機能を使用できます。この動画を見て、スポットフリートを使ってスポットインスタンスとオンデマンドを組み合わせ、コストを最大限に節約する方法を学習してください。


処理の中断

2 分前の通知を自動化する (4:11)

スポットインスタンスの利用時には、そのインスタンスの返却が EC2 によって要求されようとしているときに、「2 分前の通知」を受け取ります。これは、キャパシティーを EC2 に戻す必要があるためです。この中断の影響を軽減するには、上記のベストプラクティスに従います。

この動画を見て、スポットインスタンスが Amazon EC2 によって中断されるときに受け取る 2 分前の通知を自動化してください。スポットインスタンスアドバイザーで、さまざまなスポットプールの平均的な中断頻度を確認することもできます。