[실습] ④ Terraform을 활용한 IGW, Route Table, Public Subnet 생성하기
2024. 11. 28. 02:10ㆍTerraform/[인프런] 아키텍처와 함께하는 Terraform
1. IGW 생성
① IGW 생성
# vpc.tf
# 3. IGW 생성
resource "aws_internet_gateway" "igw" {
vpc_id = aws_vpc.vpc.id
tags = {
Name = "my-igw"
}
}
② IGW 생성 확인
2. Route Table 생성
① 라우팅 테이블 생성
- route 블록 설명
· 모든 IPv4 트래픽을 인터넷 게이트웨이로 전달한다.
· 인터넷 게이트웨이를 통해 서브넷 내 리소스가 인터넷과 연결될 수 있도록 설정한다.
· 퍼블릭 서브넷을 구성하는 데 필수적인 설정이다.
# vpc.tf
# 4. 라우팅 테이블 생성
resource "aws_route_table" "rt" {
vpc_id = aws_vpc.vpc.id
route {
cidr_block = "0.0.0.0/0"
gateway_id = aws_internet_gateway.igw.id
}
tags = {
Name = "my-route-table"
}
}
② 라우팅 테이블 생성 확인
3. 퍼블릭 서브넷 생성
① 퍼블릭 서브넷 생성
# vpc.tf
# 5. 퍼블릭 서브넷 생성
resource "aws_subnet" "public_subnet" {
vpc_id = aws_vpc.vpc.id
cidr_block = "10.0.1.0/24"
availability_zone = "ap-northeast-2a"
tags = {
Name = "my-public-subnet"
}
}
② 퍼블릭 서브넷 생성 확인
- 라우팅 테이블(my-route-table) 연결 전이기 때문에 서브넷 내 리소스는 현재 외부 통신이 불가능한 상태이다.
'Terraform > [인프런] 아키텍처와 함께하는 Terraform' 카테고리의 다른 글
[실습] ⑥ Terraform을 활용한 Key Pair와 EC2 인스턴스 생성하기 (0) | 2024.12.02 |
---|---|
[실습] ⑤ Terraform을 활용한 Route Table과 Subnet 연결 및 보안 그룹 생성하기 (0) | 2024.11.28 |
[실습] ③ Terraform을 활용한 VPC 생성하기 (0) | 2024.11.27 |
[실습] ② 단일 Tier Architecture 그려보기 (0) | 2024.11.27 |
[실습] ① AWS 프리티어 가입 & Access Key 발급 (0) | 2024.11.27 |