如何在CloudFormation腳本中引用現有VPC的VPC Id(以前在單獨的CloudFormation腳本中創建)以便在VPC中創建子網?在創建子網時引用CloudFormation腳本中的現有AWS VPC Id
回答
引用它的名字 即。 "VpcId" : { "Ref" : "myVPC" },
在類似:
{
"Type" : "AWS::EC2::Subnet",
"Properties" : {
"AvailabilityZone" : String,
"CidrBlock" : String,
"Tags" : [ Resource Tag, ... ],
"VpcId" : { "Ref" : String }
}
}
文檔這裏: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html
在模板定義VPC,包括在輸出部分中的VPC ID:
"Outputs" : {
"VPC" : {
"Value" : {"Ref":"VPC"},
"Description" : "VPC ID"
},
...
}
在模板爲使用VPC堆疊,爲VPC ID定義參數:
"Parameters" : {
"VPC" : {
"Type" : "String",
},
...
}
創建此堆棧時,請在VPC定義堆棧上調用describe-stack
以從輸出中獲取ID,並將其作爲參數VPC
傳遞給create-stack
。
基本上是正確的 - 但「類型」不能簡單地爲VPC字符串,它必須是「AWS :: EC2 :: VPC :: Id」,就像這裏記錄:http ://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html – jebbie 2017-06-07 22:02:52
字符串應該可以正常工作(或者至少在我編寫此代碼時),但使用更具體的類型更好。謝謝。 – bsvingen 2017-06-08 22:15:59
至少在我現在使用的最新awscli中,它將失敗,在不使用此特定類型的模板上發生驗證錯誤;) – jebbie 2017-06-12 17:25:14
或者從輸入VPC的ID,如
"VpcId" : {
"Type" : "AWS::EC2::VPC::Id",
"Description" : "VpcId of your existing Virtual Private Cloud (VPC)",
"ConstraintDescription" : "must be the VPC Id of an existing Virtual Private Cloud."
},
- 1. AWS CloudFormation:子網具有不同的VPC Id
- 2. 請求AWS CloudFormation腳本中的現有子網組
- 3. vpc none不存在。 - AWS CloudFormation
- 4. 如何在VPC上創建子網時確定AWS Cloudformation中的ipv6 CIDR塊前綴
- 5. 如何在opscode主廚中創建AWS vpc,子網,安全組?
- 6. 由於子網無效導致無法在AWS中創建VPC
- 7. 如何使用aws java SDK從子網ID獲取VPC ID?
- 8. 什麼是VPC,AWS中的子網
- 9. 在特定的VPC上創建AWS RDS
- 10. 有沒有辦法使用cloudformation或AWS CLI創建AWS Dashboard
- 11. 如何使用mySQLworkbench連接AWS私有子網中的RDS VPC
- 12. CloudFormation腳本 - 從AMI創建實例
- 13. AWS VPC子網劃分方法
- 14. 更新現有的安全組創建新的EC2 CloudFormation
- 15. 使用terraform在非默認VPC中創建AWS RDS實例
- 16. AWS CloudFormation - 分享用戶數據的腳本中使用跨EC2s
- 17. 使用knife ec2插件在VPC私有子網中創建虛擬機
- 18. 嘗試使用Terraform創建AWS VPC安全組時出現循環錯誤
- 19. CloudFormation創建後引導數據庫
- 20. AWS爲Lambda創建Cloudformation日誌提醒
- 21. 使用Cloudformation在AWS Postgres RDS中創建多個數據庫
- 22. AWS - 在172.168.0.0/16 CIDR塊中接受創建的VPC,影響?
- 23. AWS cloudformation -resource屬性錯誤
- 24. AWS CloudFormation中使用EC2實例創建的捲上的標籤
- 25. 無法在同一個AWS VPC和使用kops解決方案的子網中創建2 kubernetes羣集的ELB
- 26. Cloudformation:ElastiCache SubnetGroup中創建子網的引用
- 27. AWS Cloudformation兩個公共VPC之間的VPCPeeringConnection連接
- 28. 在Mac OS X上使用ansible進行AWS vpc創建
- 29. 創建使用cloudformation
- 30. MySQL是否在創建新索引時使用現有索引?
它看起來像我需要有一個參數或映射,然後硬編碼的VPC ID,然後在子網腳本,除非VPC引用它和子網全部使用相同的腳本創建,以便能夠使用「VpcId」引用VPC ID:{「Ref」:「myVPC」}。 – Roobie 2014-11-04 22:12:43
如果你已經有一個VPC它將有一個Id只是把它放在參考。即「VpcId」:{「參考」:「vpc-123456」} – 2014-11-06 11:02:45
不起作用:模板驗證錯誤:模板格式錯誤:未解決的資源依賴關係... – Ashesh 2015-09-04 17:40:06