如何通过 Terraform 在 AWS 中创建堆栈?

麦班83

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

我一直在尝试阅读文档,但我对如何在 terraform 中完成此操作感到有些困惑。

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

这样对吗?

克里斯·威廉姆斯

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

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

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Terraform和AWS API Gateway创建API代理

如何遍历terraform中的所有aws_instances?

如何使用AWS Cloudformation中的create-change-set创建新堆栈

如何使用Terraform创建默认的AWS VPC?

如何使用Terraform创建AWS Cognito用户

通过AWS担任Terraform的执行角色

Terraform-如何创建一个AWS MediaConvert JobTemplate?

如何在AWS中已经存在的Terraform资源中使用(手动创建)?

与AWS上的无服务器框架一样,使用terraform创建隔离的堆栈

如何通过Terraform创建Lambda事件模板?

在子AWS账户中创建Terraform资源

如何在Terraform中的AWS策略内插入变量

通过带有Terraform的EC2创建时如何在AWS EBS中添加标签?

通过Terraform创建资源

AWS中的Cloudformation / Serverless与Terraform

AWS CDK应用程序如何“参考”已创建的aws lambda函数(而不在堆栈中创建新的函数)?

如何根据 Terraform-AWS 中的变量启用/禁用磁盘?

如何通过 Terraform 创建多个 VM?

如何通过 Terraform 将来自 gitlab CI/CD 管道的参数值传送到 AWS 中的 user_data 脚本?

如何在 AWS 中定义仅允许使用预定义模板创建堆栈的策略/角色/权限

使用 terraform 在 AWS 中创建安全组时如何为源选择安全组 ID

在 terraform 中获取 aws 数据而不在 terraform 中创建资源

无法访问通过 Terraform 创建的 AWS EC2 公共 IP

如何识别aws ebs块卷名称和通过terraform创建的实际设备名称(rhel)之间的映射?

通过 terraform 创建 AWS APIGateway 时出现 BadRequestException

AWS 通过 terraform 安排 AutoScaling(时区问题)

如何使用 terraform 在 AWS 中为自定义 AMI 创建创建临时实例?

使用 Terraform 通过 aws_eks_cluster 创建 EKS 集群后如何公开 kubeconfig 文件?

如何使用 terraform 创建 aws sagemaker 项目?