소개
AWS 클라우드에 VPC, Subnet, Security Group 및 EC2 인스턴스를 프로비저닝하는 방법을 소개합니다.
AWS 인프라를 코드로 관리하고 프로비저닝하는 목적으로 Terraform을 활용합니다.
이 과정을 통해 Terraform 사용에 대한 지식과 Terraform으로 AWS EC2를 배포하는 방법을 습득합니다.
Terraform이란?
Terraform은 인프라를 안전하고 효율적으로 구축, 변경 및 버전화할 수 있는 코드형 인프라(IaC) 도구입니다. Terraform은 선언적인 형식의 구성 파일을 작성하여 원하는 인프라 구성을 정의하고, 이를 실행하여 실제 인프라를 프로비저닝합니다. 컴퓨팅 인스턴스, 스토리지 및 네트워킹과 같은 하위 수준 구성 요소와 DNS 항목, SaaS 기능 등과 같은 상위 수준 구성 요소가 여기에 포함됩니다.
Terraform은 기존 서비스 제공업체(AWS, Azure, GCP)와 맞춤형 사내 솔루션을 모두 관리할 수 있습니다.
학습 내용
•
AWS Cloud9에서 Terraform을 사용하여 AWS VPC, Subnet, Security Group, EC2를 생성하는 방법
•
Terraform에서 User data 템플릿 파일을 이용한 EC2 구성 작업을 자동 실행하는 방법
•
Terraform에서 .tfvars를 사용하여 환경별 변수를 사용하는 방법
아키텍처
사용 리소스 및 비용
•
EC2
◦
EC2 Instance (t3.small) : 1ea X 시간당 0.026$
•
EBS (GB당 월 0.0912$)
◦
EC2 Instance (20GB) : 1ea
사전 준비사항
실습을 시작하기 전에 준비되어야 하는 사항은 다음과 같습니다.
•
과정을 수행하여 필요한 AWS Cloud9을 사용할 수 있도록 구성되어 있어야 합니다.
•
VPC, Subnet, Security Group, EC2에 대한 생성 및 수정 권한이 있는 AWS 계정이 있어야 합니다.