Cloud
교육목표
Amazon Web Services (AWS)는 클라우드에서 애플리케이션을 구축하기위한 인프라를 제공합니다. Terraform은 이러한 인프라를 관리하기위한 도구입니다. AWS와 Terraform의 결합으로 복잡한 환경내의 서버 및 애플리케이션을 실용적이고 효율적이며 즐겁게 관리 할 수 있습니다.
이 교육을 성공적으로 학습한 참가자는 다음을 수행 할 수 있습니다.
• AWS 를 위한 Terraform 환경 설치및 구성
• 클라우드 환경을 관리하기 위한 "코드 형 인프라"접근 방식 구현
• 단일 도구(Terraform) 내에서 인프라 생성, 시작 및 삭제가능
• 버전 제어 시스템의 다른 소스 코드처럼 관리 할 수있는 선언적 구성 파일 작성
• 공통 코드 저장소에서 구성 파일을 공유하여 다른 인프라 엔지니어와 협업
• 인프라 조달 프로세스의 투명성 개선
수강대상
명령 줄 작업 경험과 클라우드 인프라 개념에 대한 이해가 있는,
클라우드 설계자
시스템 관리자
DevOps 엔지니어
이 Virtual Live 교육은 AWS에서 Terraform을 사용하여 클라우드 인프라를 계획하고 구축하려는 엔지니어를 대상으로합니다.
강의내용
Module1 – 소개
- 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 성능 조정
- 인프라 모니터링 및 성능 메트릭