投稿日: Aug 12, 2019

Amazon EC2 は、EC2 Auto Scaling、EC2 フリート、スポットフリートによってスポットインスタンスをプロビジョニングするための「キャパシティーで最適化された」新しい配分戦略の提供を開始しました。「キャパシティーで最適化された」新しい配分戦略では、スポットインスタンスが提供する大幅な割引を活用しつつ、利用可能な予備容量が最も効率的かつ自動的に使用されます。

EC2 スポットインスタンスを効果的に使用するためのベストプラクティスの 1 つは、幅広いインスタンスタイプを柔軟に使用することです。ユーザーが Auto Scaling グループ、EC2 フリート、スポットフリートを設定して、スポットで複数のインスタンスタイプを使用する場合、スポット配分戦略を選択する必要があります。スポット配分戦略は、スポットインスタンスプールから、フリート内のスポットインスタンスをどのように構成するかを決定します。キャパシティーで最適化された戦略では、リアルタイムのキャパシティーデータを確認し、最も可用性の高いものを予測することにより、スポットインスタンスを最も可用性の高いプールに自動的に起動します。このような戦略は、ビッグデータと分析、イメージおよびメディアレンダリング、機械学習、中断によるコストが高くなる可能性のあるハイパフォーマンスコンピューティングなどのワークロードに適しています。キャパシティーで最適化された戦略では、中断の可能性を低下させることにより、ワークロードの全体的なコストを削減できます。

Amazon EC2 スポットインスタンスを使うと、AWS クラウド内の未使用で利用可能な EC2 キャパシティーを活用できます。スポットインスタンスは、オンデマンド料金と比べ、最大 90% の割引価格でご利用いただけます。スポットインスタンスは、ステートレス、耐障害性、または柔軟性を備えたさまざまなアプリケーションでご利用いただけます。これには、ビッグデータ、コンテナ化されたワークロード、CI/CD、ウェブサービス、ハイパフォーマンスコンピューティング (HPC)、その他のテストおよび開発ワークロードが含まれます。スポットインスタンスは、Amazon ECS や Amazon EMR などの AWS のサービス、あるいは Terraform や Jenkins などの統合されたサードパーティー製品から、簡単に起動、スケーリング、管理できます。

スポットインスタンスは、1 つの追加パラメータを指定して RunInstances API を使用して起動できます。また、EC2 Auto Scaling、EC2 フリート、スポットフリート API を使用することにより、スポットインスタンス、RI、オンデマンドインスタンス間でコンピューティング性能をプロビジョニングして、パフォーマンスとコストを最適化することもできます。 

キャパシティーで最適化された戦略について詳しくは、ブログEC2 Auto ScalingEC2 フリートスポットフリートのドキュメントを参照してください。