【问题标题】:Creating subnet per availability zone using cloudformation使用 cloudformation 为每个可用区创建子网
【发布时间】:2020-07-05 19:14:06
【问题描述】:

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

例如,如果区域是 Mumbai,则它具有三个可用区,并且 CF 模板应在每个可用区中创建一个公共子网和一个私有子网:1a、1b 和 @ 987654323@。真的有可能吗?我使用 terraform 做了同样的事情,但不知道如何在 CF 中实现这一点。

如果有人能在这方面提供帮助,那就太好了。

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    遗憾的是,普通的 CloudFormation 中没有循环。因此,您无法创建任何会遍历 AZ、获取其 ID 并在每个 AZ 中创建一对私有-公共子网的构造。

    如果您真的想将所有内容保留在 CloudFormation 中,则必须查看 custom resources 或 marcros。

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

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

    【讨论】:

    • @MuneeshDuRaipandi 没问题。如果答案有帮助,我们将不胜感激。
    猜你喜欢
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 2014-02-18
    • 1970-01-01
    • 2019-01-01
    • 2010-12-20
    • 1970-01-01
    相关资源
    最近更新 更多