공식문서를 참고한는 것이 제일 좋다!

Provider 생성하기

provider "aws" {
    region = "ap-northeast-2"
}

aws와 리전을 입력해주면 된다!

VPC 생성하기

resource "aws_vpc" "main" {
    cidr_block = "10.0.0.0/16"

    tags = {
        Name = "prod-vpc"
    }
}

tags의 경우는 놓질 수 있는 내용이지만 나중에 console을 이용하여 구분을 할 때, 빠질 수 없는 부분이기 때문에 항상 써주도록 하자

Subnet 생성하기

resource "aws_subnet" "public_subnet_a" {
    vpc_id              = aws_vpc.main.id
    cidr_block          = "10.0.101.0/24"
    availability_zone   = "ap-northeast-2a"

    tags = {
        Name = "prod-public-subnet-a"
    }
}

IGW 생성하기

resource "aws_internet_gateway" "igw" {
    vpc_id = aws_vpc.main.id

    tags = {
        Name = "prod-ig"
    }
}

igw를 만들기 위해서는 vpc와 연결을 해주도록 하자

Route Table 생성하기

VPC Peering

resource "aws_vpc_peering_connection" "vpc_peering" {
    peer_owner_id   = "317102971835"
    peer_vpc_id     = "vpc-0b4ca775735a10d01"
    vpc_id          = aws_vpc.main.id

    peer_region = "ap-northeast-2"
}