投稿日: Nov 11, 2022

本日、Amazon EC2 スポットインスタンス向けに新しい配分戦略「料金キャパシティ最適化」を導入します。この新しい配分戦略は、EC2 Auto Scaling、EC2 フリート、スポットフリートを使用したスポットインスタンスのプロビジョニングを最適化するのに役立ちます。「料金キャパシティ最適化」配分戦略では、利用可能な予備キャパシティーとスポットインスタンスの料金の両方に基づいて、スポット配分が決定されます。「料金キャパシティ最適化」配分戦略は、ビッグデータ、コンテナ化されたワークロード、CI/CD、ウェブサーバー、画像とメディアのレンダリング、機械学習、ハイパフォーマンスコンピューティング (HPC) など、スポットで使用する大半のアプリケーションに最適です。 

EC2 スポットインスタンスを利用するうえでのベストプラクティスは、特定のスポットキャパシティプールの一部が利用できない場合でも、インスタンスタイプおよびアベイラビリティーゾーンの選択により柔軟に対応して、ターゲットキャパシティすべてを満たせる可能性を高め、中断の可能性を減らすことです。EC2 Auto Scaling グループ、EC2 フリート、スポットフリートは、スポットリクエストを満たすためにスポット配分戦略を使用してスポットインスタンスプールを選択します。 

これまでは、「最低料金」と「キャパシティ最適化」のスポット配分戦略により、スポットインスタンスプールの料金と利用可能なキャパシティのいずれかに基づいてスポットインスタンスの配置を最適化できましたが、その両方に基づいて最適化することはできませんでした。しかし、「料金キャパシティ最適化」という新しい配分戦略を使用すると、料金とキャパシティの両方を調べて、中断される可能性が最も低く、最も安価なスポットインスタンスプールを選択できます。この新しい配分戦略は、「キャパシティ最適化」配分戦略に匹敵する中断率を維持しながら、通常「キャパシティ最適化」配分戦略を使用するよりもスポットインスタンスの合計料金を低く保ちます。 

使用を開始するには、EC2 Auto Scaling、EC2 フリート、スポットフリートの設定でスポット配分戦略として「料金キャパシティ最適化」を指定します。インスタンスタイプを効率よく、柔軟かつ簡単に設定する方法として、属性ベースのインスタンスタイプの選択を使用することをお勧めします。インスタンスのプロビジョニング時に、Auto Scaling グループやフリートは、指定されたスポットインスタンスプールを検討して、料金と利用可能なキャパシティの両方において最適な配分を決定します。 オープンソースの Karpenter クラスターオートスケーラーで Kubernetes を使用しているお客様は、Karpenter v0.19.0 以降の場合、デフォルトでこの新しいスポット配分戦略を利用できます。

「料金キャパシティ最適化」スポット配分戦略は、すべてのパブリック AWS リージョンと AWS GovCloud (米国) で利用できるようになりました。詳細については、EC2 Auto Scaling のドキュメント、EC2 フリートのドキュメント、スポットフリートのドキュメントを参照してください。