【发布时间】:2020-04-02 10:31:02
【问题描述】:
我查看了一些文档以及关于 terraform 的 udemy 课程,但我不明白如何做我想做的事情。我想创建一个 for 循环,并在其中创建一个 S3 事件通知,创建一个监听该通知的 Sns 主题,创建一个 Sqs 队列,然后将队列订阅到 sns 主题。似乎 terraform 中的 for 循环还不够先进,无法做到这一点。我错了吗,是否有任何文档或示例可以解释如何在此用例中使用 for 循环?
提前致谢。
【问题讨论】:
-
迭代器在资源范围内,而不是在资源范围之外。鉴于此,完全有可能在功能上按照您的描述进行操作。可以通过您在此尝试的 MCVE 提供更多帮助。
-
是的,这就是我从文档中看到的。我希望能够在循环中动态创建资源。我在另一篇 SO 帖子上看到,人们一直在使用 python 创建自己的包装器来基本上生成 tf 文件,这是实现这一目标的一种方式。
-
terraform.io/docs/configuration/…。每个资源类型将使用各自的 for_each 独立创建。如果您期望在其中创建 S3 事件,则不要在大的 for 循环中,然后将其提供给 SNS,以便在循环中创建。
标签: terraform