Terraform 地形临时资源
我们使用的是Terraform 地形临时资源,terraform,Terraform,我们使用的是terraform,我试图让开发人员能够为开发提供随需应变的资源 一个用例是:我已经打开了一个新分支,编写了一些代码,我想在EC2实例+RDS实例对上运行一些东西。是否有一种最佳实践方法可以使用terraform动态地旋转这些资源 我倾向于创建一个terraform模块,该模块接收变量,然后使开发人员能够通过命令行提供变量: terraform apply -var 'ec2_instance_type=m4.xlarge' -var 'rds_instance_type=db.m4
terraform
,我试图让开发人员能够为开发提供随需应变的资源
一个用例是:我已经打开了一个新分支,编写了一些代码,我想在EC2实例+RDS实例对上运行一些东西。是否有一种最佳实践方法可以使用terraform动态地旋转这些资源
我倾向于创建一个terraform模块,该模块接收变量,然后使开发人员能够通过命令行提供变量:
terraform apply -var 'ec2_instance_type=m4.xlarge' -var 'rds_instance_type=db.m4.xlarge'
但我不确定这是否是正确的方法
有人有这方面的经验吗?我的问题是:
- 让这些临时资源生活在遥远的地形状态是否危险
- terraform应该这样使用,还是应该编写原始的awscli脚本
- 有没有办法在一段时间后自动删除这些资源
- 创建开发环境:给定一个标识符(用户名?)和输入变量的值,创建一个以该标识符命名的新环境,并在其中运行
terraformapply
- 更新/重新旋转开发环境:类似于创建,但适用于现有工作区
- 销毁环境:给定一个标识符,切换到适当的工作区并运行
。如果成功,请删除工作区terraform Destroy