EC2 インスタンス起動時 「You've reached the limit of instances in this spread placement group. A spread placement group can have up to seven instances per Availability Zone.」 エラーを回避するには
困っていること
EC2 インスタンス実行時に、以下のエラーが発生したため起動に失敗しました。
対処法を教えてください。
You've reached the limit of instances in this spread placement group. A spread placement group can have up to seven instances per Availability Zone.
どう対応すればいいの?
1 つのアベイラビリティーゾーン(AZ)内では、同一のスプレッドプレイスメントグループに最大 7 台までしか EC2 インスタンスを配置できません。
そのため、スプレッドプレイスメントグループの制限に達したことで発生しています。
ラックスプレッドプレイスメントグループは、アベイラビリティーゾーンごとに最大 7 つの実行インスタンスをサポートします。例えば、3 つのアベイラビリティーゾーンがあるリージョンでは、グループ内で合計 21 個のインスタンスを実行でき、各アベイラビリティーゾーンに 7 個のインスタンスがあります。同じアベイラビリティーゾーンと同じスプレッドプレイスメントグループで 8 番目のインスタンスを開始しようとすると、インスタンスは起動しません。アベイラビリティーゾーンに 7 個を超えるインスタンスが必要な場合は、複数のスプレッドプレイスメントグループを使用することをお勧めします。複数のプレイスメントグループに分散しても、グループ間でインスタンスが分散されるとは限りませんが、グループごとの分散が確実になされるようにできるため、特定の障害クラスからの影響は制限されます。
対処法としては、以下をご検討ください。
- 別のアベイラビリティーゾーンでインスタンスを起動する
- 新しいスプレッドプレイスメントグループを作成し、起動する
- 他のプレイスメント戦略で起動する