Cloud/Terraform

Terraform - 07/14

잇(IT) 2022. 7. 14. 14:58

자동화

 

IaC

 

1. 배포 관리 :

   1.1 Vagrant

   1.2 Terraform(Flatform 종속되지 않음)

 

2. 구성 관리

   2.1 Ansible

   2.2 chef

   2.3 puppet

 

Cloud Formation

1. aws에서만 사용 가능한 IaC

 

Terraform

HashiCorp사가 만든 오픈 소스 IaC : 코드형 인프라

선언적인 코팅 툴

HCL이라고 불리는 상위 레벨 구성 언어를 사용

write : 애플리케이션 실행을 위해 원하는 "엔드 상태" 클라우드 또는 온프레미스 인프라 기술

plan : 엔드 상태에 도달하기 위한 계획을 생성

apply : 인프라를 프로비저닝하기 위한 계획을 실행

 

구성 변경에 대한 대응으로 인프라를 안전하고 효율적으로 다시 프로비져닝 -> Human Error로부터 안전하다. 

 

권한

 

iam 계정 생성하기

- 엑세스 키를 확인한다.

 

- aws s3 ls로 간단하게 로그인이 되었는지 확인한다.

 

- terraform.exe가 있는 경로에서 실행 시켜주어야 terraform이 실행된다.


- 환경변수를 등록해줌으로서 해당 경로에서 직접 작업하지 않아도 Terraform이 실행되도록 설정한다.


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

 

Terraform Registry

 

registry.terraform.io

- 해당 사이트에서 aws terraform 코드를 가져다가 사용한다.

 

- 리소스 명칭은 바꾸면 안된다. id 값은 바뀌어야 한다.


- ssh 키

- Required가 붙은 부분은 반드시 작성해야 하는 부분이다.

 

- terraform을 이용하여 업로드 한다.

 

728x90