AWS 클라우드 인프라 구축의 시작(3) - VPC 구성 실습
June/AWS

AWS 클라우드 인프라 구축의 시작(3) - VPC 구성 실습

개요

크게 테라폼 CLI는 Data Sources와 Resources로 구성되어 있는데,
Data sources는 Read-only에 현존하는 데이터를 가져올 때 사용하며,
Resources는 새로운 생성이나 편집에 사용되는 CLI 이다.

작업을 위해서는 Resources를 볼 줄 알아야 하는데
이는 다시 Argument Reference와 Attributes Reference로 나뉜다.

Argument Reference는 함수를 선언하는데 들어가는 변수들이며,
Required 항목이 있다면 반드시 선언해 줘야 한다.

Attributes Reference는 해당 함수를 선언하였을 때, 그 결과 값으로 return 받을 수 있는 항목들이다.
이들은 추후에 변수로 재호출 되는데,
"${PROVIDER.NAME.ATTRIBUTES REF}" 형식으로 사용된다.
ex) "${aws_subnet.exmaple.id}"

 

실습

구성대상

VPC

n개의 서브넷

Route Table

  • 1 Block - VPC와 연동된 라우트 테이블 생성 및 기본 Routes 자동 등록(local Target)
  • 2 Block - Route Table에 Subnet 연동
  • 3 Block - Public Route Table에 대하여 Main route table로 지정

nALCs

Internet Gateway

protocol : -1(ALL) 일 경우 from_port와 to_port는 무조건 0(ALL을 의미함)

DHCP 옵션 셋(자동생성)

NAT Gateway

 

참조

https://www.terraform.io/docs/providers/aws/r/instance.html
https://www.44bits.io/ko/post/understanding_aws_vpc