ฉันมีปัญหาและฉันหวังว่าจะมีคนช่วยฉัน

ฉันกำลังทำงานกับ AWS และมี 2 VPC VPC เริ่มต้นเป็น VPC อื่นที่ฉันสร้างขึ้น VPC แต่ละรายการมีเครือข่ายย่อย 3 เครือข่ายใน AZ ที่แตกต่างกัน (eu-west-1a, eu-west-1b และ eu-west-1c)

ฉันตรวจพบว่าใน VPC เริ่มต้น ฉันสามารถสร้าง/เรียกใช้อินสแตนซ์ EC2 ได้โดยไม่ต้องระบุซับเน็ตใด แต่ด้วย VPC ที่ไม่ใช่ค่าเริ่มต้น ฉันต้องระบุว่าจะใช้ซับเน็ตใด

ใน VPC ที่ไม่ใช่ค่าเริ่มต้น เป็นไปได้ไหมที่จะสร้าง EC2 โดยไม่ระบุซับเน็ต

ฉันสนใจที่จะสร้างเทมเพลต CloudFormation ที่สร้างอินสแตนซ์ Ec2 ในเครือข่ายย่อยที่แตกต่างกันเพื่อความซ้ำซ้อน

answer

ฉันคิดว่าคุณสามารถใช้ประโยชน์จากการสนับสนุนพารามิเตอร์ใหม่ใน Cloudformation เพื่อทำสิ่งนี้ได้

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

รับรายการซับเน็ตทั้งหมดใน VPC ของคุณดังนี้:

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

จากนั้นเลือก ID แรก (หรือ Nth) เก็บไว้ในตัวแปรและส่งต่อไปเพื่อสร้างอินสแตนซ์

ดูสิ่งนี้ด้วย:

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