Terraform 전달 자동화

품질 게이트, 모듈 테스트, 검토 가능한 저장 계획, 승인된 실행, 드리프트 관찰을 통해 반복 가능한 Terraform 변경 전달 워크플로를 구축합니다.

AWSDevOps

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

「Terraform 전달 자동화」는 Terraform 상태와 모듈을 이미 관리할 수 있으며, 소규모 AWS 보고서 저장소를 위한 반복 가능한 변경 전달 워크플로를 만들고 싶은 학습자를 위한 실습 과정입니다. 가이드 실습에서 각 원리를 익힌 뒤, 챌린지에서 문제를 진단하고 전달 작업을 독립적으로 수행합니다.

정적 검사와 모듈 테스트부터 시작해 검토 가능한 계획, 승인된 실행, 드리프트 관찰까지 단계적으로 학습합니다. 각 단원은 별도로 준비된 독립 환경에서 시작합니다. 앞에서 배운 지식은 활용하지만 리소스와 상태는 이어받지 않습니다.

학습 내용

  • 형식이나 구조 오류가 발생하면 계획 단계에 도달하기 전에 작업을 중단합니다.
  • 실행 가능한 Terraform assertion으로 모듈의 입력 및 출력 계약을 테스트합니다.
  • 원본 구성, 의존성 잠금 파일, 대상 환경을 식별할 수 있는 저장된 계획을 만듭니다.
  • 특정 계획을 검토하고 제어된 로컬 진입점을 통해 적용하며, 오래된 계획을 거부합니다.
  • 복구를 자동 적용하지 않고 변경 없음, 드리프트, 실행 오류를 구별합니다.
  • 전달 문제를 진단하면서 보고서 데이터와 인접 인프라를 보존합니다.

추천 대상

Terraform의 수동 유지보수에서 자동화된 변경 전달로 나아가려는 학습자에게 적합합니다.

선수 지식: 「Terraform 인프라 관리 및 리팩터링」 또는 이에 준하는 모듈, 상태, 잠금, 환경 격리 역량이 필요합니다. AWS 보고서 저장소의 기초, 기본 Git 사용법, 셸 종료 상태도 이해해야 합니다. 「Terraform으로 AWS 애플리케이션 배포」는 필수가 아닙니다.

학습 환경: LabEx에서 Linux 터미널, Terraform, AWS CLI, 로컬 작업 실행기, 보고서 저장소 환경을 제공합니다. 개인 AWS 계정, 외부 GitHub 조직, HCP Terraform은 필요하지 않습니다.

자주 묻는 질문

Terraform 애플리케이션 배포 과정을 먼저 수강해야 하나요?

아니요. 전달 실습은 작은 저장소 모듈을 사용합니다. 다만 위에 명시한 상태 및 모듈 유지보수 역량은 필요합니다.

GitHub Actions나 OIDC를 설정하나요?

아니요. 각 실습 안에서 검사, 산출물, 검토, 실행, 드리프트 처리의 기본 워크플로를 연습합니다. 이 원리는 나중에 CI 플랫폼에 적용할 수 있습니다.

드리프트를 감지하면 리소스가 자동으로 복구되나요?

아니요. 관찰 작업은 결과를 분류합니다. 복구는 계획을 검토하는 전달 워크플로를 통해 수행합니다.

로컬 검토 방식은 관리자에 대한 보안 경계인가요?

아니요. 검토를 특정 계획에 연결하고 상태 변경을 처리하는 방법을 학습하기 위한 방식입니다. 머신을 제어하는 관리자에 대한 보호를 제공하지는 않습니다.

강사

labby
Labby
Labby is the LabEx teacher.