본문 바로가기

Cloud Study/Terraform

[Terraform] AWS CLI 설치하기

0. 시작하기

Terraform 은 인프라스트럭처 도구로써 자동화된 배포가 가능합니다. AWS IAM을 구성하고 CLI를 통해 AWS 리소스를 배포하고, 관리하는 방법에 대해서 기술해 보고자 합니다.

1. Terraform이란

Terraform 은 인프라스트럭처 도구로써, 클라우드서비스의 인프라를 소스코드 형태로 관리하고, 자동화된 배포가 가능합니다. 테라폼은 공급자(aws,gcp등)의 api와 상호작용하며 리소스를 배포한다.

2. AWS IAM 구성

  1) AWS 회원가입

 

  2) AWS 로그인

 

  3) 서비스 > IAM 검색 > 사용자 > 사용자

 

  4) 사용자 추가

       - 사용자 이름 : terraform (자유롭게 설정)

       - 액세스유형: 프로그래밍 방식 액세스 체크

 

  5) 그룹 추가하기

       - 그룹이름: terraform-admin(자유롭게 설정)

       - 정책이름: AdministratorAccess

 

  6) 태그추가 (선택사항)

 

  7) 검토하기

 

  8) 사용자추가 완료

       - 액세스키 ID , 비밀 액세스 키 별도로 메모하기

       - CSV 파일 저장

3. AWS CLI Terraform 설치

1) AWS CLI 설치하기

APT 설치방법

 

sudo apt install awscli

 

PIP 설치방법

 

pip3 install awscli

2) AWS CLI 구성하기

 

aws configure

 

AWS Access Key ID [None]: CSV파일 참조하거나, 별도 메모한 엑세스키 입력

AWS Secret Access Key [None]: CSV파일 참조하거나, 별도 메모한 비밀 엑세스키 입력

Default region name [None]: 운영할 AWS리전 입력 (ex: 아시아 태평양 (서울) ap-northeast-2 )

Default output format [None]: json(기본값)

3) AWS CLI 설치 및 구성확인하기

 

aws s3 ls

 -> 아무 출력결과가 나오지 않으면 정상적으로 구성된 환경입니다.

4) Terraform 설치

참고 : https://www.terraform.io/downloads.htm

 

(1) 버전에 맞는 리눅스 파일을 wget으로 다운로드 합니다.

 

wget https://releases.hashicorp.com/terraform/0.13.0/terraform_0.13.0_linux_amd64.zip

 

(2) 다운로드한 파일 압축해제 합니다.

 

unzip terraform_0.13.0_linux_amd64.zip

 

(3) 압축 해제한 테라폼 디렉토리를 적절한 위치로 이동합니다.

 

sudo mv terraform /usr/local/bin/terraform

 

(4) 설정이 완료된 Terraform 버전 확인방법

 

terraform -v

 

이상으로 AWS IAM을 구성하고, AWS CLI를 통해 배포할 수 있는 환경을 구성하였습니다.