데브허브 | DEVHUB | Terraform AWS VPC Tutorial - Public, Private, and Isolated SubnetsTerraform AWS VPC Tutorial - Public, Private, and Isolated Subnets
- AWS VPC의 기본 개념과 퍼블릭, 프라이빗, 격리형 서브넷의 특징 및 용도를 명확히 설명합니다. 🌐
- 인터넷 게이트웨이(IGW)와 NAT 게이트웨이의 역할, 그리고 라우트 테이블을 통한 트래픽 라우팅 원리를 다룹니다. 🛣️
- Terraform
count 변수를 사용한 다중 리소스 생성, for_each 루프와 맵을 활용한 유연한 리소스 관리, 조건부 변수 사용법을 소개합니다. ⚙️
- 인터넷에 직접 노출되며 로드 밸런서에 주로 사용되고, IGW를 통해 외부와 통신하는 퍼블릭 서브넷의 구성을 설명합니다. 📡
- 인터넷 접근은 가능하지만 직접 노출되지 않아 보안성이 높으며, NAT 게이트웨이를 통해 외부와 통신하는 프라이빗 서브넷의 구성을 다룹니다. 🔒
- 외부 인터넷 접근이 완전히 차단되어 데이터베이스와 같이 높은 보안이 요구되는 서비스에 적합한 격리형 서브넷의 특징을 강조합니다. 🚫
- VPC 내 통신을 위한 기본 라우트와 외부 통신을 위한 기본 라우트(IGW 또는 NAT GW)의 설정 방법을 포함한 라우트 테이블의 중요성을 설명합니다. 🗺️
- 지역 변수, 환경 변수, 동적 CIDR 할당 함수(
cidrsubnet)를 활용하여 Terraform 코드를 재사용 가능하고 유연하게 리팩토링하는 방법을 제시합니다. ♻️
- 여러 가용성 영역(AZ)에 서브넷을 배포하여 가용성을 높이고, EKS 서비스와의 통합을 위한 특정 태그 사용법을 언급합니다. ☁️
count의 단점(리소스 재구성)과 for_each의 유연성(개별 리소스 관리)을 비교하여 상황에 맞는 Terraform 리소스 생성 전략을 안내합니다. 🔄