ランダムサブネット内の特定の非デフォルト VPC で EC2 インスタンスを実行する

ランダムサブネット内の特定の非デフォルト VPC で EC2 インスタンスを実行する

問題があり、誰かが助けてくれることを期待しています。

私は AWS を使用しており、2 つの VPC を持っています。デフォルトの VPC と私が作成した別の VPC です。各 VPC には、異なる AZ (eu-west-1a、eu-west-1b、eu-west-1c) に 3 つのサブネットがあります。

デフォルトの VPC では、サブネットを指定せずに EC2 インスタンスを作成/実行できることが分かりました。ただし、デフォルト以外の VPC では、使用するサブネットを指定する必要があります。

デフォルト以外の VPC では、サブネットを指定せずに EC2 を作成することは可能ですか?

冗長性のために異なるサブネットに Ec2 インスタンスを作成する CloudFormation テンプレートを作成することに興味があります。

答え1

これを実現するには、Cloudformation の新しいパラメータ サポートを活用できると思います。

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html

次のようにして、VPC 内のすべてのサブネットのリストを取得します。

  "mySubnetIDs" : {
    "Description" : "Subnet IDs",
    "Type" : "List<AWS::EC2::Subnet::Id>"

次に、最初の (または N 番目の) ID を選択し、それを変数に保存して、インスタンスの作成に渡します。

参照:

https://blogs.aws.amazon.com/application-management/post/Tx3DV2UYG9SC38G/新しい CloudFormation パラメータ タイプの使用

関連情報