Nubes et Stella

Terraform #03 본문

DevOps/Terraform

Terraform #03

SeongYeong Han 2023. 9. 27. 14:41

01. Terraform with AWS EC2

- AWS EC2 테라폼 공식링크 : https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance

 

Terraform Registry

 

registry.terraform.io

 

- AWS EC2 자원 블록 생성

> data 블록 설정

aws_ami 유형으로 ami 불러오기

> data 메타인자

filter : 딕셔너리 형태로 name과 values값 입력

most_recent : 가장 최신버전으로 설치할지 여부 (true/false)

 

> resource 블록 설정

aws_instance 유형에 web이라는 이름으로 설정

> resource 메타인자

instance_type : 인스턴스 유형 설정 

tags : test_name_tag 이름으로 태그 설정

ami : ami id 설정 (data 블록에서 불러온 ami 입력) 

** image_id는 사전 정의된 속성 값으로서 Terraform 공식 홈페이지 Register에서 확인 가능 

 

 

  • 생성한 블록에 대한 init을 진행하여, 필요한 모듈을 설치 진행한다.

 

  • plan으로 "계획 실행" 하여 사전 테스트 확인

     > 마지막 구문에서 "1 to add" 로 하나의 자원이 생성된 것을 확인

 

  • apply 하여 코드 적용!!

.....중간 생략.....

 

  • AWS에서 위의 코드를 적용하여 생성한 EC2 인스턴스 확인!!

> 코드에서 적용한 내용(Name, instance_type) 확인

> Running 상태로 인스턴스 생성

 

  • 생성한 리소스 삭제 진행

> 생성한 ec2 인스턴스를 그대로 두면 비용이 발생할 수도 있기 때문에 삭제가 필요하다.

> 명령어는 "terraform destroy"

> apply와 동일하게 "Enter a value: " 구문에 yes 입력하여 최종 삭제

.....중간 생략.....

 

- END -

'DevOps > Terraform' 카테고리의 다른 글

Terraform #06 (Conditional/For)  (0) 2023.10.19
Terraform #05 (count/for_each)  (1) 2023.10.18
Terraform #04 (Variable/Output/Local)  (1) 2023.10.09
Terraform #02  (0) 2023.09.26
Terraform #01  (0) 2023.09.25