一个承包商在本地笔记本上构建了应用程序的AWS基础架构,从未提交过代码就离开了(擦除了笔记本电脑的硬盘)。但他确实使用Terraform创建了基础架构,并将远程状态存储在s3存储桶中,s3://analytics-nonprod/analytics-dev.tfstate。
此状态文件包括应用程序的所有VPC、子网、igw、nacl、ec2、ecs、sqs、sns、lambda、firehose、kinesis、redshift、neptune、glue连接、glue作业、alb、route53、s3等。
我能够运行Cloudformer为整个基础架构生成云形成文档,并尝试使用terraformer导入基础架构,但terraformer不包括neptune和lambda组件。
最好的方法/过程是什么,可以仅从远程状态重新创建某种可用的terraform? 我是否应该生成一些通用的: resource "aws_glue_connection" "dev" { } 然后运行“terraform import aws_glue_connection.dev”, 接着运行“terraform show”来为每个资源进行操作?
此状态文件包括应用程序的所有VPC、子网、igw、nacl、ec2、ecs、sqs、sns、lambda、firehose、kinesis、redshift、neptune、glue连接、glue作业、alb、route53、s3等。
我能够运行Cloudformer为整个基础架构生成云形成文档,并尝试使用terraformer导入基础架构,但terraformer不包括neptune和lambda组件。
最好的方法/过程是什么,可以仅从远程状态重新创建某种可用的terraform? 我是否应该生成一些通用的: resource "aws_glue_connection" "dev" { } 然后运行“terraform import aws_glue_connection.dev”, 接着运行“terraform show”来为每个资源进行操作?