반응형
1. Terraform Docs
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc
예시:
인수 예:
2. Terraform 코드 작성
#01_vpc.tf
resource "aws_vpc" "pmh_vpc" {
cidr_block = "10.0.0.0/16"
enable_dns_hostnames = true
enable_dns_support = true
tags = {
Name = "pmh-vpc"
}
}
resource "aws_vpc" "pmh_vpc"
pmh_vpc라는 이름의 aws_vpc 리소스를 정의
cidr_block = "10.0.0.0/16"
생성할 VPC의 CIDR 블록을 10.0.0.0/16으로 설정
(CIDR 블록은 VPC에서 사용 가능한 IP 주소 범위를 지정)
enable_dns_hostnames = true
DNS 호스트 이름을 사용할 수 있도록 설정
(VPC 내의 인스턴스에 DNS 호스트 이름이 할당됨)
enable_dns_support = true
VPC 내에서 DNS 지원을 활성화
(VPC 내의 인스턴스가 DNS를 사용하여 인터넷에 연결 가능)
tags = { Name = "pmh-vpc" }
리소스에 태그 지정
(VPC에 식별 가능한 이름 지정)
3. Terraform 분석 및 적용
terraform 파일이 있는 위치에서 아래 명령어 실행
# 변경 사항 검토 및 확인
terraform plan
# (대화형 승인 없이)변경 사용항 적용
terraform apply -auto-approve
4. 결과
반응형
'AWS > Terraform' 카테고리의 다른 글
[AWS Terraform 기초]5. Internet Gateway 생성 (0) | 2023.07.11 |
---|---|
[AWS Terraform 기초]4. Subnet 생성 (0) | 2023.07.11 |
[AWS Terraform 기초]3. Key Pair 생성 (0) | 2023.07.11 |
[AWS Terraform 기초]1. Provider 선언(+ terraform 명령어) (0) | 2023.07.10 |
Terraform 설치 및 환경설정 (0) | 2023.07.10 |