- Terraform 개요
- Terraform과 Chef, Puppet, Ansible차이점
- AWS Management Console환경과의 차별점
Module2 - Terraform 기능 및 아키텍처 개요
- Infrastructure as Code(코드 형 인프라), 실행 계획, 리소스 그래프, 변경 자동화, execution plans, resource graphs, change automation
Module3 - Terraform 워크 플로
- 쓰기(Write), 미리보기(Preview), 생성(Create), 재실행(Reproduce), 삭제(Destroy)
Module4 – 시작하기
- Terraform과 함께 사용할 AWS 계정 준비
- Terraform 초기설정
Module5 - 실행 계획 준비
- 새 Plan 작성, .tf 파일 저장 및 제거
Module6 - 구성 파일 작업
- 구문(syntax) 개요
- 작성, 버전 제어 및 업데이트
Module7 - 리소스 종속성 설정
- Terraform 리소스 그래프 사용
- 인프라 vs 애플리케이션 종속성
Module8 - 클라우드 인프라 배포
- 구성 변경 미리보기
- 변경 실행
Module9 - 상태 관리
- AWS S3 및 AWS DynamoDB를 사용하여 백엔드 구성
Module9 - 재생산 인프라
- 애플리케이션 환경 설정 : dev, test / qa, stage 및 prod
Module10 - 구성 파일을 모듈로 패키징
- 공유 가능한 모듈로 코드 복제
- Module Registry를 사용하여 재사용 가능한 템플릿 빌드
Module11 - Terraform을 배포 파이프 라인에 통합
- 애플리케이션 빌드, 배포 및 테스트
- 기존 외부 리소스를 Terraform으로 가져 오기
Module12 - Terraform 성능 조정
- 인프라 모니터링 및 성능 메트릭

