본문 바로가기

IaC/Terraform

4. Terraform : Subnet 생성

ap-northeast-2a

  • Public Subnet (mhan_PUB-A) : 10.0.0.0/24
  • Private Subnet (mhan_WAS-A) : 10.0.2.0./24
  • Private Subnet (mhan_DB-A) : 10.0.4.0/24

ap-northeast-2c

  • Public Subnet (mhan_PUB-C) : 10.0.1.0/24
  • Private Subnet (mhan_WAS-C) : 10.0.3.0./24
  • Private Subnet (mhan_DB-C) : 10.0.5.0/24

위와 같이 서브넷을 생성한다.

# 가용 영역 a의 public subnet
resource "aws_subnet" "mhan_puba" {
    vpc_id  = aws_vpc.mhan_vpc.id
    cidr_block  = "10.0.0.0/24"
    availability_zone = "ap-northeast-2a"
    tags = {
        "Name" = "mhan_PUB-A"
    }
}

# 가용 영역 c의 public subnet
resource "aws_subnet" "mhan_pubc" {
    vpc_id  = aws_vpc.mhan_vpc.id
    cidr_block  = "10.0.1.0/24"
    availability_zone = "ap-northeast-2c"
    tags = {
        "Name" = "mhan_PUB-C"
    }
}

# 가용 영역 a의 private subnet
resource "aws_subnet" "mhan_wasa" {
    vpc_id  = aws_vpc.mhan_vpc.id
    cidr_block  = "10.0.2.0/24"
    availability_zone = "ap-northeast-2a"
    tags = {
        "Name" = "mhan_WAS-A"
    }
}

# 가용 영역 c의 private subnet
resource "aws_subnet" "mhan_wasc" {
    vpc_id  = aws_vpc.mhan_vpc.id
    cidr_block  = "10.0.3.0/24"
    availability_zone = "ap-northeast-2c"
    tags = {
        "Name" = "mhan_WAS-C"
    }
}

# 가용 영역 a의 private subnet
resource "aws_subnet" "mhan_dba" {
    vpc_id  = aws_vpc.mhan_vpc.id
    cidr_block  = "10.0.4.0/24"
    availability_zone = "ap-northeast-2a"
    tags = {
        "Name" = "mhan_DB-A"
    }
}

# 가용 영역 c의 private subnet
resource "aws_subnet" "mhan_dbc" {
    vpc_id  = aws_vpc.mhan_vpc.id
    cidr_block  = "10.0.5.0/24"
    availability_zone = "ap-northeast-2c"
    tags = {
        "Name" = "mhan_DB-C"
    }
}

 

 

 

 

# terraform init → # terraform plan → # terraform apply

 

서브넷 생성 확인

 


Reference.

https://virtualtech.tistory.com/86?category=1064658 

 

Terraform : 3. subnet create

오늘은 subnet을 생성하는 3강 포스팅 입니다. availability zone a에 3개 (Public, Private, DB), availability zone c에 3개 (Public, Private, DB)의 Subnet을 생성합니다. 그림으로 먼저 보여 드리겠습니다. 1..

virtualtech.tistory.com