참고 : https://medium.com/strategio/using-terraform-to-create-aws-vpc-ec2-and-rds-instances-c7f3aa416133
프로젝트를 Terraform으로 설정하는 절차
프로젝트 개요
시나리오
- 팀에서 웹 애플리케이션을 개발 중이며, MySQL 데이터베이스를 사용.
- AWS에서 VPC, EC2, RDS 인스턴스를 Terraform으로 설정하는 작업이 필요.
- EC2 인스턴스는 웹 애플리케이션을 배포하며, RDS는 데이터베이스를 제공.
요구사항
- EC2 인스턴스는 인터넷 어디서든 HTTP로 접근 가능해야 함.
- SSH로 EC2에 접근할 수 있는 사용자는 나만 가능해야 함.
- RDS는 Private Subnet에 위치하여 인터넷에서 접근 불가능해야 함.
- EC2 인스턴스만 RDS와 통신 가능해야 함.
작업 계획
- VPC 생성
- 인터넷 게이트웨이 생성 및 VPC에 연결
- 3개의 Subnet 생성:
- Public Subnet (EC2용) 1개
- Private Subnet (RDS용) 2개