Amazon Elastic Compute Cloud (Amazon EC2) スポットインスタンスを起動しようとする際、「There is no Spot capacity available that matches your request」というエラーメッセージが表示されます。
解決策
no Spot capacity available エラーは、Amazon EC2 にスポットインスタンスまたはスポットフリートのリクエストを満たすのに十分なスポットキャパシティがない場合に発生します。スポットキャパシティは、未使用の Amazon EC2 コンピューティングキャパシティの量であり、オンデマンドインスタンスよりも低価格で使用できます。
この問題のトラブルシューティングを行うには、該当するリクエストを変更しないでください。スポットリクエストは自動的に起動リクエストを継続し、Amazon EC2 はキャパシティが使用可能になり次第、即時スポットリクエストを処理します。no Spot capacity available エラーが頻繁に表示される場合は、次の手順を実行します。
インスタンスタイプに柔軟に対応する
ワークロードを設定する際、リクエストするインスタンスタイプとデプロイするアベイラビリティーゾーンを柔軟に選択します。たとえば、us-east-1a では m5.large のリクエストを避けます。代わりに、複数のアベイラビリティーゾーンで m4.large、c5.large、r5.large、t3.xlarge のいずれかをリクエストします。このようにリクエストすると、Amazon EC2 がお客様に必要なコンピューティングキャパシティを見つけて割り当てやすくなります。
Amazon EC2 Auto Scaling グループ用に複数のインスタンスタイプを作成したり、Spot Fleet の作成時に複数のインスタンスタイプを作成したりすることができます。
価格キャパシティ最適化配分戦略を使用する
Amazon EC2 では、価格キャパシティ最適化配分戦略により、中断の可能性が最も低いスポットインスタンスプールを最低価格で選択します。この戦略でも、キャパシティ最適化戦略と同等の中断率となります。さらに通常、この戦略では、スポットインスタンスの合計価格はキャパシティ最適化戦略よりも低くなります。この戦略は、Amazon EC2 Auto Scaling および、Amazon EC2 フリートとスポットフリートに使用できます。
キャパシティ最適化割り当て戦略を使用する
キャパシティ最適化割り当て戦略では、リアルタイムのキャパシティデータを分析し、使用可能なキャパシティが最も多いプールでスポットインスタンスを起動します。この戦略を使用すると、no Spot capacity available エラーの発生率を軽減できます。
スポットインスタンスを使用する際のベストプラクティスの完全な一覧については、「スポットインスタンスのベストプラクティス」を参照してください。
関連情報
スポットインスタンスの中断
スポットインスタンスリクエストのステータスを取得する