首页 > 解决方案 > 如何通过 Terraform 在 AWS 中创建堆栈?

问题描述

我的目标是能够在 AWS 中创建一个“堆栈”,即我可以使用 Terraform 更新和更改的一组相关资源。

我一直在尝试阅读文档,但我对如何在 terraform 中实现这一点有点困惑。

我理解可能编写可重用模块的概念,但我习惯于在使用 AWS 时处理 CF 堆栈。在 terraform 中是否有惯用的方法来做到这一点?似乎堆栈的概念在某种程度上被抽象了。即,如果我想从资源中获取和输出.. 例如 RDS url,我可以在 Terraform 代码中引用它,它将在运行时评估和确定它,而不是在 AWS 中读取 CF 堆栈输出值?

它是否正确?

标签: amazon-web-servicesterraform

解决方案


据我了解,您想了解如何在 Terraform 中编写“堆栈”的副本并想了解这些概念。

有大量资源可用于查看示例堆栈,请查看官方 Terraform AWS 示例以了解符号。

您正在描述最佳实践的模块等,但是从小处着手。将一个简单的基础架构添加到您的main.tf文件中,然后在此基础上进行构建。

最好的学习方式是通过实践,但要以稳定的速度进行。

是的,您可以参考您的资源,通常在您运行terraform apply所有内容之前进行评估。将按顺序创建任何资源依赖项。


推荐阅读