///
Search
Duplicate
🪛

AWS_DEFAULT_VPC and AWS_VPC

2013-12-04 이후에 AWS 계정을 생성한 경우에는 각 AWS 리전에 default VPC가 있습니다.
콘솔을 통해 만들어진 Infra를 Code로 관리하기 위해 Terraform을 도입하고 Code로 변환하다보면 import와 terraformer라는 OpenSource Tool을 통해서 Infra에 대한 Metadata를 가져와서 Code 작성을 하는 경우가 많습니다.
이때 default VPC가 존재하는 경우 Terraform이 Resource를 생성하지 않고 관리만 한다는 점에서 일반 Resource와 다르게 동작을 하게 됩니다.
가장 큰 차이로 cidr_block argument를 사용할 수 없게 됩니다.
Error: Value for unconfigurable attribute │ │ with aws_default_vpc.default_vpc, │ on vpc.tf line 6, in resource "aws_default_vpc" "default_vpc":6: cidr_block = "172.31.0.0/16" │ │ Can't configure a value for "cidr_block": its value will be decided automatically based on the result of applying this │ configuration.
Shell
default VPC 환경에서 아래 Argument는 사용이 안됩니다.
cidr_block
instance_tenancy
assign_generated_ipv6_cidr_block
사용 가능한 Argument는 아래와 같습니다.
enable_dns_support
enable_dns_hostname
tags