[AWS] Terraform 환경 구축 - 에티버스러닝
이 글은 K-Digital Training의 하이브리드 클라우드 엔지니어 교육을 수강하면서 작성한 글이다.
마지막 프로젝트를 앞두고 Terraform 수업이 짧게 진행되었다. 그동안 힘들게 AWS console로 일일이 클릭해가며 작업했던 것들이 순식간에 만들어지고 지워지는 게 신기했다. 첫 프로젝트에서 수없이 VPC, Subnet을 만들었다 지웠다 했던 게 생각나서 이걸 진작에 했었다면 좋았을 텐데 하는 생각이 들었다.
개요
ansible은 구성 관리
Terraform은 배포 관리에 초점이 맞춰져 있다.
위 링크를 참조해서 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