본문 바로가기

AWS

[AWS] Terraform 환경 구축 - 에티버스러닝

 

이 글은 K-Digital Training의 하이브리드 클라우드 엔지니어 교육을 수강하면서 작성한 글이다. 

마지막 프로젝트를 앞두고 Terraform 수업이 짧게 진행되었다. 그동안 힘들게 AWS console로 일일이 클릭해가며 작업했던 것들이 순식간에 만들어지고 지워지는 게 신기했다. 첫 프로젝트에서 수없이 VPC, Subnet을 만들었다 지웠다 했던 게 생각나서 이걸 진작에 했었다면 좋았을 텐데 하는 생각이 들었다.

 


 

 

개요 

ansible은 구성 관리

Terraform은 배포 관리에 초점이 맞춰져 있다. 

 

Terraform Registry

위 링크를 참조해서 Terraform 코드를 작성할 수 있다. 

 

 

1. AWS cli 설치

최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface (amazon.com)

 

최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface

이전 버전에서 업데이트하는 경우 unzip 명령을 실행하면 기존 파일을 덮어쓸지 묻는 메시지가 표시됩니다. 스크립트 자동화와 같은 경우에 이러한 프롬프트를 건너뛰려면 unzip에 대한 -u 업데이

docs.aws.amazon.com

 

 

2. 자격 증명

Access key 생성 

IAM 접속 후 

 

이제 이 액세스 키로 AWS에 액세스 가능하다. 

 

aws configure list로 확인할 수 있다. 

 

 

3. Terraform 설치 

AMD64를 다운 후 압축을 푼다. 

압축 푼 실행 파일을 환경 변수에 등록해준다. 

 

환경 변수 등록 > 실행창(Win+R) > sysdm.cpl > 고급 > 환경 변수 > PATH 

 

 

4. Terraform 초기화 

 

 

 

terraform init