【AWS/Terraform】导入现有的AWS资源信息
首先
本文将介绍如何将现有的AWS资源信息导入到Terraform中。这项技术对于在Terraform中管理手动创建的资源或使用其他工具创建的资源非常有用。
环境
-
- Terraform v1.0.0以上
-
- AWSアカウント
- AWS CLI設定済み(認証情報)
将现有资源的信息导入到tfstate中。
使用AWS Management Console或AWS CLI,获取现有的EC2实例的ID。
使用获取的实例ID替换以下命令并执行。
terraform import aws_instance.import-server <your-instance-id>
确认
执行terraform show命令可查看导入资源的详细信息。
terraform show
获得信息的记录 de
有关网络的详细信息,请参阅下文。
创建一个名为import-server.tf的文件,根据已存在的EC2实例信息来导入并应用设置。
resource "aws_instance" "import-server" {
ami = "ami-xxxxxxxxxx"
subnet_id = "subnet-xxxxxxxxxx"
availability_zone = "ap-northeast-1c"
instance_type = "t2.micro"
key_name = aws_key_pair.keypair.key_name
tags = {
"Name" = "import-server"
}
}
确认资源
最后,执行terraform plan命令,确认当前状态和计划状态。
terraform plan
通过使用这种方法,可以通过代码管理现有的基础设施环境,并保持状态的一致性。