테라폼을 사용해보기 앞서 AWS CLI와 Terraform을 설치하고 AWS Configure 설정을 한다.
AWS Cli는 AWS 서비스를 관리하는 통합 도구이다. 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있다.
맥환경에서는 macOS pkg 파일을 다운로드한다.
다운로드한 파일을 더블클릭하여 설치 관리자를 실행하고 설치를 진행한다.
설치가 완료되면 터미널창에 설정 및 버전을 확인한다.
$ which aws
$ aws --version
테라폼은 IaC를 구현할 수 있는 대표적인 오픈소스이다.
테라폼이 궁금하다면 여기
Mac os는 HomeBrew
패키지 매니저를 통해 테라폼을 설치할 수 있다. 이때 테라폼은 여러 버전이 존재하기 때문에 테라폼 버전 관리 도구인 tfenv
를 먼저 설치하고, 이를 이용해 Terraform
을 설치한다.
tfenv를 설치한다.
$ brew install tfenv
설치 확인을 위해 버전을 확인해본다.
$ tfenv --version
버전이 출력되는 것을 통해 정상적으로 설치된 것을 알 수 있다.
정상적으로 설치를 완료했다면, tfenv
를 통해 Terraform
을 설치한다. 이때 두 개의 명령어로 설치가 가능하다.
// terraform 최신 버전 설치
$ tfenv install
// terraform 특정 버전 설치
$ tfenv install 0.15.2
Mac os에서 설치한 terraform
버전을 사용하게 한다.
$ tfenv use 0.15.2
그리고 테라폼 버전을 확인해본다.
$ terraform version
정상적으로 테라폼이 설치되었다.
AWS는 명령줄 인터페이스(CLI), SDK(소프트웨어 개발 킷), CDK(클라우드 개발 킷) 등 다양한 방식으로 API를 제공한다. Terraform은 내부적으로 SDK를 사용한다.
AWS는 누구나 사용할 수 있는 클라우드 서비스 제공사이므로 사용자를 구분해야할 필요가 있다. 이 때 사용하는 것이 AWS_ACCESS_KEY_ID
와 AWS_SECRET_ACCESS_KEY
이다.
Terraform은 사용자가 지정해준 AWS_ACCESS_KEY_ID
와 AWS_SECRET_ACCESS_KEY
를 그대로 가져와서 사용하기 때문에, 테라폼을 사용하기 전에 반드시 세팅해줘야 한다.
우선 웹으로 AWS에 접속하고 로그인을 한다.
그리고 우측 상단에 리전 왼쪽에 IAM 사용자 정보를 클릭하고 내 보안 자격 증명
을 클릭한다.
CLI, SDK 및 API 액세스를 위한 액세스 키에서 액세스 키 만들기
를 눌러 키를 발급받는다.
테라폼을 사용할 환경의 터미널에서 aws configure를 진행한다.
aws configure
아래의 정보를 차례로 입력한다.
설정을 완료했으면 cat ~/.aws/credentials
에서 default 설정 정보를 확인할 수 있다.