개요
크게 테라폼 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
'June > AWS' 카테고리의 다른 글
AWS 계정 간 AMI 공유하는 방법 (0) | 2019.12.09 |
---|---|
AWS 클라우드 인프라 구축의 시작(2) - VPC 테라폼 구성 (0) | 2019.12.04 |
AWS 클라우드 인프라 구축의 시작 - VPC (0) | 2019.11.21 |
AWS EC2 인스턴스 종료시 스크립트 수행 (2) | 2019.07.17 |
Source Tree + AWS Code Commit 사용하기(1) 설치편 (0) | 2019.05.27 |