코스 개요
도입
- Terraform이 Chef, Puppet, Ansible 및 Salt와 어떻게 다른가?
- AWS Management Console을 사용하지 않는 이유는?
Terraform 기능과 아키텍처 개요
- 인프라 코드화, 실행 계획, 리소스 그래프, 변경 자동화
Terraform 워크플로
- 작성, 미리보기, 생성, 재생산, 삭제
시작하기
- AWS 계정을 Terraform과 함께 사용하도록 준비
- Terraform 초기화
실행 계획 준비
- 새로운 계획 작성, 저장 및 .tf 파일 제거
구성 파일 작업
- 문법 개요
- 작성, 버전 관리, 업데이트
리소스 의존성 설정
- Terraform 리소스 그래프 사용
- 인프라 대비 애플리케이션 의존성
인프라 배포
- 구성 변경 미리보기
- 변경 실행
상태 관리
- AWS S3 및 AWS DynamoDB를 사용하여 백엔드 구성
인프라 재생산
- 애플리케이션 환경 설정: 개발, 테스트/QA, 스테이지, 프로덕션
구성 파일을 모듈로 패키징
- 공유 가능한 모듈을 사용하여 코드 중복
- Module Registry를 사용하여 재사용 가능한 템플릿 구축
Terraform을 배포 파이프라인에 통합
- 애플리케이션의 빌드, 배포 및 테스트
- 기존 외부 리소스를 Terraform으로 가져오기
Terraform 성능 최적화
- 인프라 모니터링 및 성능 메트릭
문제 해결
요약 및 결론
요건
- 명령줄 작업 경험이 있습니다.
- 클라우드 인프라 개념에 대한 이해가 있습니다.
대상자
- 클라우드 아키텍트
- 시스템 관리자
- DevOps 엔지니어
회원 평가 (4)
따라서 제 생각에는 우리는 그 세 시간 동안 AWS에서 거의 모든 것을 Terraform으로 구축할 수 있는 기본 요소와 지식을 얻었습니다. 단순히 구축하는 것뿐만 아니라, 이를 테스트하고 베스트 프랙티스에 맞춰 Terraform을 검증하며, 코드가 커밋되기 전에 끌어오기 요청을 통해 코드를 검증할 수 있는 환경을 설정할 수도 있습니다.
Bernard Quick - AWS, Inc.
코스 - Terraform on AWS
기계 번역됨
- 주로 가상으로 소통하고 교육을 진행하던 지난 2년 동안과 달리, 온사이트에서 전 팀원들과 함께 과정을 진행할 수 있어 매우 좋았습니다. - 이론과 실습 외에도 강사가 실시간으로 작업을 수행하는 모습을 볼 수 있다는 점이 매우 유용합니다. 강사가 실수를 하는 경우도 포함되는데, 이러한 경험은 도구 사용 방법, 도움 받는 방법, 디버깅 등의 실제 상황을 이해하는데 크게 도움이 됩니다.
Christoph Bocklin - swisstopo
코스 - Terraform on AWS
기계 번역됨
주제에 대한 좋은 지식과 기본 개념을 배웠습니다
Barry Halper - Department for Levelling Up, Housing and Communities
코스 - Terraform on AWS
기계 번역됨
많은 실습 예제가 있었으며, 점진적으로 설명되었습니다.
Jeffrey Ronay - Federal Reserve Bank of SF
코스 - Terraform on AWS
기계 번역됨