我计划将我现有的实施Terraform(基础架构(代码转换为CDK。
您现在可以按照CDK的0.5
进行此操作。https://www.hashicorp.com/blog/announcing-cdk-for-terraform-0-5
- 创建一个新目录
- 唯一的CDK项目
cdktf init --template="python" --local
- 通过您的
main.tf
文件复制 - 转换!
cat main.tf | cdktf convert --provider hashicorp/aws --language python > imported.py
我最大的担忧实际上是,在将所有Terraform模块重写为AWS-CDK时,我是否能够保持现有的基础架构。AWS-CDK中的每个构造都有一个用于生成AWS逻辑ID的名称,我不确定Terraform中的等效是什么。
运行AWS CDK部署时,如果一个名称与云中的名称不同,则它将破坏并重新创建资源。
当前无法将Terraform模板转换为等效CDK代码。