amazon-web-services - 如何通过 Terraform 在 AWS 中创建堆栈?
问题描述
我的目标是能够在 AWS 中创建一个“堆栈”,即我可以使用 Terraform 更新和更改的一组相关资源。
我一直在尝试阅读文档,但我对如何在 terraform 中实现这一点有点困惑。
我理解可能编写可重用模块的概念,但我习惯于在使用 AWS 时处理 CF 堆栈。在 terraform 中是否有惯用的方法来做到这一点?似乎堆栈的概念在某种程度上被抽象了。即,如果我想从资源中获取和输出.. 例如 RDS url,我可以在 Terraform 代码中引用它,它将在运行时评估和确定它,而不是在 AWS 中读取 CF 堆栈输出值?
它是否正确?
解决方案
据我了解,您想了解如何在 Terraform 中编写“堆栈”的副本并想了解这些概念。
有大量资源可用于查看示例堆栈,请查看官方 Terraform AWS 示例以了解符号。
您正在描述最佳实践的模块等,但是从小处着手。将一个简单的基础架构添加到您的main.tf
文件中,然后在此基础上进行构建。
最好的学习方式是通过实践,但要以稳定的速度进行。
是的,您可以参考您的资源,通常在您运行terraform apply
所有内容之前进行评估。将按顺序创建任何资源依赖项。
推荐阅读
- javascript - 无法让 css 应用于 Angular 组件
- r - 带有 rvest 的解析表返回空列表
- events - 无论如何在提交事件中将 FormResponse 链接到电子表格中的目标行,反之亦然?
- swift - 将 Xcode 更新到 10.2.1 运行项目崩溃,出现问题 dyld:未加载库:@rpath/libswiftCore.dylib
- scala - 如何从spark中的字符串列中提取数字部分?
- reactjs - Provider.render():返回一个有效的 React 元素(或 null)
- java - 如何指定来自用户的输入?
- javascript - 无法打印对象的值
- javascript - 如何测试一个函数是否被等待,而不仅仅是被调用?
- php - Laravel 使用附加在数据透视表中包含一个附加字段