プログラムで EC2 インスタンスをオンデマンドで開始するサービスを作成しています。いつでもインスタンスを開始できる可能性を最大限に高め、容量不足による失敗を最小限に抑えたいと考えています。リージョン内でインスタンスが実行されるアベイラビリティー ゾーンは関係ありません。
API の runInstances メソッドを使用するときに配置オブジェクトを指定しないと、次のようになるのでしょうか。
A) 利用可能な容量があるアベイラビリティーゾーンで新しいインスタンスを実行します
B)アベイラビリティーゾーンをランダムに選択し、そこに予備の容量がない場合は失敗します
C) その他
私の調査によると、人々はそれが A) または B) であると信じていますが、aws から決定的な答えを見つけることができません。
それが A の場合) 1 つの呼び出しを行い、インスタンスを取得できるかどうかを判断するために aws に任せることができると思います。B) の場合は、アベイラビリティ ゾーンを通過し、空き容量のあるゾーンが見つかるまですべてを試してみるべきだと思います。
ありがとう。