
【한글자막】 DevOps (데브옵스) : Terraform 을 이용한 인프라 자동화

깃허브 저장소
● https://github.com/wardviaene/terraform-course
● 깃허브 웹사이트나 깃 저장소에서 다운로드하세요.
● 슬라이드:http://assets.in4it.s3.amazonaws.com/public/udemy/learn-devops-terraform-dec2020.pdf (또는 이 강의에 첨부된 자료를 다운로드하세요. )
질문 & 지원
● 페이스북: https://www.facebook.com/groups/840062592768074
● 아니면 저에게 유데미 메시지를 보내주세요.
AWS 설정
● AWS를 설정하는 방법에 대한 강의와 명확한 설정에 대한 메모도 있습니다.
● AWS CLI가 설치되어 있는지 확인해 주세요.
○ 저의 vagrant devops-box를 사용하는 경우 기본적으로 포함되어 있습니다
○ 아니면 https://aws.amazon.com/cli/ 에서 수동으로 다운로드할 수 있습니다.
○ 리눅스를 사용하는 경우 "sudo pip install --upgrade awscli"를 사용하시면 됩니다.
■ pip가 없으면 sudo apt-get install python-pip을 사용해 보세요.
● 액세스 키와 보안 키를 만들려면 필요한 관리자 사용자를 추가하는 방법에 대한 강의가 있습니다.
● 키를 입력하려면 "aws configure”를 사용합니다.
○ 선택적으로 기본 지역을 설정할 수 있지만 걱정할 필요 없습니다. 테라폼에서는 여러분이 원하는 모든 지역을 설정할 수 있습니다.
● 다음을 입력해서 작동 여부를 테스트할 수 있습니다: aws iam get-user
○ 나중에 필요한 AWS 사용자 ID도 표시됩니다.
유용한 명령어
$ terraform plan # 계획
$ terraform apply # 계획 & 적용의 단축키 - 프로덕션 환경에서는 사용하지 마세요.
$ terraform plan -out out.terraform # 테라폼 계획과 계획 작성을 출력 파일에 저장
$ terraform apply out.terraform # 출력 파일을 사용하여 테라폼 계획 적용
$ terraform show # 현재 테라폼 상태 표시
$ cat terraform.tfstate # 제이슨(JSON) 형식으로 상태 표시
ssh 명령어 대신 퍼티를 사용하기
● 다운로드 URL: https://www.terraform.io/downloads.html
● AWS 리소스: https://www.terraform.io/docs/providers/aws/
● 제공자 목록 :https://www.terraform.io/docs/providers/index.html
● 우분투(ubuntu)를 위한 AMIs 목록: https://cloud-images.ubuntu.com/locator/ec2/
(힌트: amd64를 사용하는 경우 arm64를 선택하지 마세요. )