Terraform Import Existing Resources AWS Add VPC Resource and Run Terraform Plan Import AWS VPC using vpc id $ terraform import aws_vpc.main vpc-< id> $ terraform import aws_subnet.public subnet-< id> $ terraform import aws_subnet.private subnet-< id> $ terraform import aws_internet_gateway.igw igw-< id> Import EIP using Public IP $ terraform import aws_eip.nat_eip < ip-address> Add NAT Gateway to Terraform Import NAT Gateway using id $ terraform import aws_nat_gateway.nat nat-< id> Add Routes and Route Associating to Terraform Import to Terraform State $ terraform import aws_route_table.public rtb-< id> $ terraform import aws_route_table.private rtb-< id> $ terraform import aws_route_table_association.public subnet-< id> /rtb-< id> $ terraform import aws_route_table_association.private subnet-< id> /rtb-< id> Add Security Group and EC2 to Terraform Import to Terraform State $ terraform import aws_security_group.nginx sg-< id> $ terraform import aws_instance.nginx i-< id> Add Route53 Hosted Zone and A Record to Terraform Import to Terraform State $ terraform import aws_route53_zone.devops < id> $ terraform import aws_route53_record.nginx < id> _api.devopsbyexample.io_A