AWS-在现有VPC中创建公共子网

时间:2018-08-23 08:34:54

标签: amazon-web-services amazon-cloudformation amazon-vpc vpc

我有一个已经连接了Internet网关的VPC,我正在尝试创建一个Cloudformation,将新的公共和私有子网添加到VPC。

我遇到的问题是我不知道如何获取IG的网关ID来更新公共子网的路由表。

有没有人知道如何做到这一点而不必将其作为参数传递?

1 个答案:

答案 0 :(得分:0)

CloudFormation模板没有本机功能来“获取”它自己没有创建的现有基础架构的值。

如果VPC是由CloudFormation堆栈创建的,并且该堆栈在其Exports中具有VPC,则另一个模板可以使用Exports作为输入参数。但是,这听起来不适合您的用例。

唯一的其他选择是使用Lambda编写自定义资源,该Lambda可以查询API并将值返回到堆栈。要开始使用您的第一个自定义资源,需要花费一些工作,因为“回叫”过程有点复杂。