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를 통해 배포할 수 있는 환경을 구성하였습니다.