인포그랩
home
회사 소개
home

Terraform 으로 AWS EC2 생성

소개

AWS 클라우드에 VPC, Subnet, Security GroupEC2 인스턴스를 프로비저닝하는 방법을 소개합니다.
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 계정이 있어야 합니다.