모험가

Terraform ( EC2 ) 본문

Terraform

Terraform ( EC2 )

라리음 2022. 6. 22. 22:58

이 글은 인프런의 스스로 구축하는 AWS 클라우드 인프라 with 테라폼을 보며 정리합니다.

 

 

여기서 참조

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance

 

Terraform Registry

 

registry.terraform.io

 

 

ec2.tf 파일을 만들고 이런식으로 작성해줌.

 

 

 

 

tf init으로 플러그인을 설치

tf plan

tf apply로  ec2를 생성

 

 

 

생성 완료

 

 

 

 

 

 

 

 

 

 

 

 

 

Data source block으로 최신 AMI ID 적용

 

 

 

 

 

 

 

11행으로 최신 버전을 받는데 사실 강의에서는 2.0이지만 현시점에서는 5.0이 제일 최신이기에

 

최신이라고는 보기 힘듬 (그냥 ami 이미지를 동적으로 할당 받는다는 생각하면 됨)

 

 

 

 

 

 

 

Key pair 적용 및 EBS 볼륨 늘리기

 

 

 

 

 

 

리소스에 key_name 과 root_block_device를 추가시킴

 

 

 

 

 

 

tf plan

tf apply로 적용하면 적용된 ec2 인스턴스가 생성

 

 

 

 

 

 

 

 

Security Group 생성 및 적용

 

 

문서에서

vpc - securitygroup에서 따옴

 

 

 

 

이런식으로 작성

 

 

 

 

 

 

 

vpc도 동적으로 할 거임

 

 

원래꺼에서 바꿀 수 있음

 

 

 

 

 

 

 

 

 

 

ec2 인스턴스에도 security group을 추가

 

 

 

 

 

 

 

 

 

 

 

 

 

Submet, Availability zone 및 User Data 적용

 

 

 

 

동적 서브넷 선언

 

 

본인은 0번째에 c 가용영역 1번째에 a 가용영역을 적어서 밑에서 오류가 남

 

 

 

 

init-script.sh 파일 생성

 

 

 

 

 

ec2 인스턴스 생성 a와c에