將 EC2 執行個體執行到隨機子網路中的特定非預設 VPC 中

將 EC2 執行個體執行到隨機子網路中的特定非預設 VPC 中

我有一個問題,我希望有人幫助我。

我正在使用 AWS,並且有 2 個 VPC。預設 VPC 是我創建的另一個 VPC。每個 VPC 在不同的 AZ 中擁有 3 個子網(eu-west-1a、eu-west-1b 和 eu-west-1c)。

我偵測到,在預設 VPC 中,我可以建立/執行 EC2 實例,而無需指定哪個子網路。但是,對於非預設 VPC,我必須指定要使用哪個子網路。

在非預設VPC中,是否可以在不指定子網路的情況下建立EC2?

我有興趣建立一個 CloudFormation 模板,在不同的子網路中建立 Ec2 實例以實現冗餘。

答案1

我認為您可以利用 Cloudformation 中的新參數支援來做到這一點。

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

取得 VPC 中所有子網路的列表,如下所示:

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

然後選擇第一個(或第 N 個)ID,將其儲存在變數中,並將其傳遞給建立實例。

也可以看看:

https://blogs.aws.amazon.com/application-management/post/Tx3DV2UYG9SC38G/Using-the-New-CloudFormation-Parameter-Types

相關內容