【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

通过使用这种方法,可以通过代码管理现有的基础设施环境,并保持状态的一致性。

广告
将在 10 秒后关闭
bannerAds