使用cloudformation为每个可用性区域创建子网

时间:2020-07-05 19:14:06

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

我需要使用 cloudformation 在特定区域的每个可用性区域创建子网。

例如,如果区域是孟买,则该区域具有三个可用区,并且CF模板应在每个可用区中创建一个公共子网和一个私有子网:1a,{{1 }}和1b。真的有可能吗我已经使用 terraform 做过同样的事情,但是不知道如何在CF中实现这一目标。

如果有人可以提供帮助,那就太好了。

谢谢。

1 个答案:

答案 0 :(得分:0)

可悲的是,普通CloudFormation中没有循环。因此,您无法创建任何会在可用区上循环,获取其ID并在每个可用区中创建一对私有-公共子网的结构。

如果您真的想将所有内容都保留在CloudFormation中,则必须查看custom resourcesmarcros

这两种方法都需要您编写自己的 lambda函数,该函数将使用AWS API获取可用区的数量,它们的名称并执行迭代以创建子网。

如果您已经成功使用了terraform,也许值得考虑继续使用它,因为它在您的用例中很有用。