Terraform 환경 구축

박도준·2021년 5월 2일
0

[IaC] Terraform

목록 보기
2/9
post-thumbnail

테라폼을 사용해보기 앞서 AWS CLI와 Terraform을 설치하고 AWS Configure 설정을 한다.


AWS CLI 설치

AWS Cli는 AWS 서비스를 관리하는 통합 도구이다. 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있다.

맥환경에서는 macOS pkg 파일을 다운로드한다.

다운로드한 파일을 더블클릭하여 설치 관리자를 실행하고 설치를 진행한다.

설치가 완료되면 터미널창에 설정 및 버전을 확인한다.

$ which aws

$ aws --version



Terraform 설치

테라폼은 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 Configure

AWS는 명령줄 인터페이스(CLI), SDK(소프트웨어 개발 킷), CDK(클라우드 개발 킷) 등 다양한 방식으로 API를 제공한다. Terraform은 내부적으로 SDK를 사용한다.

AWS는 누구나 사용할 수 있는 클라우드 서비스 제공사이므로 사용자를 구분해야할 필요가 있다. 이 때 사용하는 것이 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY 이다.

Terraform은 사용자가 지정해준 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY를 그대로 가져와서 사용하기 때문에, 테라폼을 사용하기 전에 반드시 세팅해줘야 한다.


우선 웹으로 AWS에 접속하고 로그인을 한다.
그리고 우측 상단에 리전 왼쪽에 IAM 사용자 정보를 클릭하고 내 보안 자격 증명을 클릭한다.

CLI, SDK 및 API 액세스를 위한 액세스 키에서 액세스 키 만들기를 눌러 키를 발급받는다.

테라폼을 사용할 환경의 터미널에서 aws configure를 진행한다.

aws configure

아래의 정보를 차례로 입력한다.

  • AWS Access Key ID [None]: 위에서 발급받은 AWS Access Key
  • AWS Secret Access Key [None]: 위에서 발급받은 AWS Secret Access Key
  • Default region name [None]: 사용할 리전 (서울일 경우, ap-northeast-2 입력)
  • Default output format [None]: 출력 포맷 (json, yaml, yaml-stream, text, table)

설정을 완료했으면 cat ~/.aws/credentials에서 default 설정 정보를 확인할 수 있다.



참고 자료

https://gurumee92.tistory.com/219

https://yonguri.tistory.com/41

profile
Better late than never

0개의 댓글