Terraform

Terraform_ aws vpc , subnet 설정

우당탕탕인생기 2023. 9. 19. 22:24

Terraform

Terraform은 버전 관리, 재사용 및 공유가 가능한 사람이 읽을 수 있는 구성 파일로 클라우드 및 온프레미스 리소스를 모두 정의할 수 있는 코드 도구로서의 aws 등 다양한 provider을 지원합니다.

 

그래서 Terraform을 활용하면 aws 설정을 자동화로, 코드로 관리할 수 있게 된다!

 

 


VPC 설정

vpc는 aws_vpc 라는 reosoure로 정의한다.

resource "aws_vpc"  "test_vpc"{
    cidr_block = "10.1.0.0/16"     # 해당 vpc 네트워크
    enable_dns_hostnames = true
    enable_dns_support = true
    instance_tenancy = "default"
    tags = {
        Name = "my -vpc"
    }

 

subnet 설정

subnet은 aws_subnet으로 정의한다.

vpc_id는 해당 vpc.id로 표기한다.

# public-subnet - a
resource "aws_subnet" "test-public-subnet-a"{
    vpc_id = aws_vpc.sjb_vpc.id
    cidr_block = "10.1.1.0/26"
    map_public_ip_on_launch = true  # 자동으로 퍼블릭 ip 할당
    availability_zone = "ap-northeast-2a"
    tags = {
        Name = "my-public-subnet-a"
    }
}

# private-subent-app-a
resource "aws_subnet" "test-private-subnet-app-a"{
    vpc_id = aws_vpc.sjb_vpc.id
    cidr_block = "10.1.1.128/27"
    availability_zone = "ap-northeast-2a"
    tags = {
        Name = "my-private-subnet-app-a"
    }
}

private subent의 경우 따로 퍼블릭 ip가 필요없기 때문에 map_public_ip_on_launch는 체크하지 않는다.

 

 

확실히 코드를 통해 관리하니 서버를 구축하는데 번거로움이나 실수가 발생하지않아서 좋은것같다.

 

'Terraform' 카테고리의 다른 글

Terraform_ EC2 instance 생성  (0) 2023.09.22
Terraform_ 보안그룹에서 내 IP 설정하는 법  (2) 2023.09.21
Terraform_ Security-group  (0) 2023.09.21
Terraform _ Route-table , association  (0) 2023.09.20
Terraform_aws gateway(internet,nat)  (0) 2023.09.19