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 |