3

プログラムで EC2 インスタンスをオンデマンドで開始するサービスを作成しています。いつでもインスタンスを開始できる可能性を最大限に高め、容量不足による失敗を最小限に抑えたいと考えています。リージョン内でインスタンスが実行されるアベイラビリティー ゾーンは関係ありません。

API の runInstances メソッドを使用するときに配置オブジェクトを指定しないと、次のようになるのでしょうか。

A) 利用可能な容量があるアベイラビリティーゾーンで新しいインスタンスを実行します

B)アベイラビリティーゾーンをランダムに選択し、そこに予備の容量がない場合は失敗します

C) その他

私の調査によると、人々はそれが A) または B) であると信じていますが、aws から決定的な答えを見つけることができません。

それが A の場合) 1 つの呼び出しを行い、インスタンスを取得できるかどうかを判断するために aws に任せることができると思います。B) の場合は、アベイラビリティ ゾーンを通過し、空き容量のあるゾーンが見つかるまですべてを試してみるべきだと思います。

ありがとう。

4

1 に答える 1

2

特定のアベイラビリティーゾーンでインスタンスを起動すると、答えが得られるようです。

インスタンスを起動するときに、オプションでアベイラビリティーゾーンを指定できます。アベイラビリティーゾーンを指定しない場合、Amazon EC2 は使用しているリージョンで 1 つ選択します。初期インスタンスを起動するときは、デフォルトのアベイラビリティーゾーンを受け入れることをお勧めします。これにより、システムの健全性と利用可能な容量に基づいて最適なアベイラビリティーゾーンを選択できます。[...]

言葉は 100% 正確ではありませんが、このことから、私のオプション A) は正しいと思います。また、アベイラビリティ ゾーンを指定しないということは、Amazon EC2 が利用可能な容量のあるゾーンを見つけるのが最善であることを意味しますが、最初に他の基準を適用する可能性があります。

于 2012-11-27T14:20:57.707 に答える