2

私はかなり標準的なスタック、RDS、ELBを使用する2つのEC2インスタンスを持っています。ELBを特定のIP範囲に制限したかったので、2つのサブネットにわたるDRの理由から、VPCでスタックを起動しました。

私はいくつかのエフェメラルec2マシンを使用していますが、VPCにないときは、任意のアベイラビリティーゾーンでの起動を許可しました。これは(私が理解している限り)AZが利用できない場合、マシンは他のゾーンで起動されることを意味します。

これをVPCでエミュレートする方法はありますか?VPCの任意のサブネットでマシンを起動すると言う方法はありますか?

サブネットをランダムに選択することで回避するのはかなり簡単ではない場合、および別のサブネットの試行に失敗した場合。よりクリーンなサポートされているメソッドがあるかどうか疑問に思いましたか?

私はpythonとbotoを使用しています。

ありがとう

4

1 に答える 1

2

これは (私が理解している限り)、AZ が利用できない場合、他のゾーンでマシンが起動されることを意味します。

その通りです。使用可能なAmazon EC2 API アクションを介してインスタンスを直接実行する場合に、このオプションをAmazon VPC内でも使用できるようにするとよいでしょう。

残念ながら、RunInstancesRequestSpotInstances API アクションの両方で、それぞれオプションのパラメーターSubnetIdまたはLaunchSpecification.SubnetId ( [Spot] インスタンスを起動するサブネットの ID )しか指定できないため、どの VPC にアクセスするかについての情報はありません。サブネットが指定されていない場合、インスタンスを起動します。

回避策

CreateAutoScalingGroup API アクションを使用して、Auto Scalingを介して目的の動作を間接的に実現できます。パラメーターVPCZoneIdentifierを参照してください。

Amazon Virtual Private Cloud (Amazon VPC) のサブネット識別子のカンマ区切りリスト。

于 2013-04-02T20:17:05.137 に答える