我有一个已经连接了Internet网关的VPC,我正在尝试创建一个Cloudformation,将新的公共和私有子网添加到VPC。
我遇到的问题是我不知道如何获取IG的网关ID来更新公共子网的路由表。
有没有人知道如何做到这一点而不必将其作为参数传递?
答案 0 :(得分:0)
CloudFormation模板没有本机功能来“获取”它自己没有创建的现有基础架构的值。
如果VPC是由CloudFormation堆栈创建的,并且该堆栈在其Exports中具有VPC,则另一个模板可以使用Exports作为输入参数。但是,这听起来不适合您的用例。
唯一的其他选择是使用Lambda编写自定义资源,该Lambda可以查询API并将值返回到堆栈。要开始使用您的第一个自定义资源,需要花费一些工作,因为“回叫”过程有点复杂。