[실습] ④ Terraform을 활용한 IGW, Route Table, Public Subnet 생성하기

2024. 11. 28. 02:10Terraform/[인프런] 아키텍처와 함께하는 Terraform

1. IGW 생성

IGW 생성
# vpc.tf
# 3. IGW 생성
resource "aws_internet_gateway" "igw" {
    vpc_id = aws_vpc.vpc.id

    tags = {
        Name = "my-igw"
    }
}
IGW 생성 확인

my-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"
    }
}
라우팅 테이블 생성 확인

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) 연결 전이기 때문에 서브넷 내 리소스는 현재 외부 통신이 불가능한 상태이다.

my-public-subnet 생성 확인

 

 

 

 

 

출처 ; 아키텍처와 함께하는 Terraform (테라폼)