코스 개요
모듈 1: Infrastructure as Code 및 Terraform 소개
- 온프레미스와 하이브리드 환경을 위한 IaC 개념과 이점
- Terraform 개요: 프로바이더, 리소스, 상태, 라이프사이클
- Terraform, Azure CLI 및 필요한 도구 설치
- 첫 실습: 단순한 Terraform 구성을 작성하고 로컬에서 적용하기
모듈 2: HashiCorp Configuration Language (HCL) 및 기본 구성
- HCL 구문, 리소스, 속성, 표현식
- 변수, 출력, 로컬, 타입 제약 조건
- Terraform CLI 사용: init, plan, apply, destroy, fmt
- 실습: 온프레미스 리소스와 Azure 리소스를 위한 매개변수화된 구성을 작성하기
모듈 3: 프로바이더, 리소스 및 Azure Provider 기초
- 프로바이더와 프로바이더 구성 이해 (AzureRM 프로바이더)
- 인프라를 Terraform 리소스에 매핑하기 (네트워킹, 컴퓨팅, 저장소)
- 자동화를 위한 Azure 인증 및 서비스 프링시펄 관리
- 실습: Terraform을 통해 Azure 가상 네트워크와 단순 VM 프로비저닝하기
모듈 4: 상태 관리, 백엔드 및 협업
- Terraform 상태: 목적, 형식, 라이프사이클 고려 사항
- Azure Storage Account를 사용한 원격 백엔드와 상태 잠금 전략
- 작업 공간, 환경 및 팀 협업 패턴
- 실습: Azure Storage에서 원격 상태 구성하고 다중 사용자 워크플로 수행하기
모듈 5: 모듈화, 재사용성 및 최선의 방법
- Terraform 모듈 작성 및 사용
- 모듈 입력/출력, 버전 관리, 레지스트리 패턴
- 폴더 레이아웃, 이름 규칙, 유지 가능한 저장소 구조
- 실습: Azure VM + 디스크 + 네트워크를 위한 재사용 가능한 모듈 생성하고 환경 간 테스트하기
모듈 6: Azure 가상 장치 관리 및 온프레미스 통합
- Terraform을 통해 Azure 가상 머신, Virtual Desktop 구성 요소, 장치 라이프사이클 관리
- 온프레미스 리소스와 Azure 관리 장치를 연결하는 하이브리드 장치 관리 패턴
- 데이터 소스 및 외부 프로바이더를 통해 볼륨 또는 장치 관리 시스템 통합
- 실습: 운영자 단위를 나타내는 Azure VM 집합 배포하고 인벤토리 태깅 및 기본 모니터링 구성하기
모듈 7: CI/CD, 자동화 및 배포 파이프라인
- Terraform을 CI/CD(GitHub Actions, Azure DevOps 파이프라인)에 통합하기
- 보안된 시크릿 및 서비스 프링시펄로 계획/적용 자동화
- Policy as Code 기본 사항(Sentinel 또는 Open Policy Agent 패턴) 및 배포 전 검사
- 실습: 샌드박스 구독에 대해 Terraform을 계획하고 적용하는 간단한 GitHub Actions 워크플로우 생성하기
모듈 8: 보안, 시크릿 및 운영 방법
- 시크릿 관리: Azure Key Vault 통합 및 상태 파일에서 민감한 데이터 피하기
- 자동화 계정에 대한 액세스 제어, RBAC, 최소 권한 부여
- 변경 감지, 상태 조화 및 기본 복구 방법
- 체크리스트: Terraform 관리 인프라를 위한 백업, 감사, 거버넌스
모듈 9: 테스트, 디버깅 및 문제 해결
- Terraform 구성을 디버깅하고 계획 차이를 효과적으로 읽기
- 단위 테스트 및 통합 테스트 접근 방식(terraform validate, tflint, kitchen-terraform)
- 일반적인 오류 패턴 및 해결 전략
- 실습: 검증 및 리싱 도구 실행하고 발견된 문제 수정하기
모듈 10: 캡스톤 프로젝트 — 하이브리드 배포 시나리오
- 설계 연습: 학습한 패턴을 사용하여 온프레미스 + Azure 장치 배포 계획하기
- 모듈, 원격 상태, CI/CD 파이프라인 조각을 사용하여 주요 구성 요소 구현하기
- 솔루션 제시, 장단점 토론, 운영에 대한 런북 검토하기
요약 및 다음 단계
요건
- 기본 네트워킹 및 가상화 개념에 대한 이해
- Windows 또는 Linux 명령줄에 익숙함
- 클라우드 또는 온프레미스 인프라스트럭처 개념에 대한 기본 지식
대상
- 시스템 관리자 및 플랫폼 엔지니어
- Infrastructure as Code를 시작하는 DevOps 실무자
- 하이브리드(온프레미스 + Azure) 인프라스트럭처를 관리하는 IT 팀
회원 평가 (5)
트레이너의 주제에 대한 지식, 컨텐츠 및 기간. 트레이너는 참가자들과 친근한 관계를 맺을 수 있었습니다.
Luca Oliveri - CRIF S.P.A.
코스 - Terraform for Managing Cloud Infrastructure
기계 번역됨
연습의 기술적인 측면을 매우 좋아했습니다. Terraform이 실제로 작동하는 모습을 보고, Azure에서 리소스가 생성되는 과정을 볼 수 있었던 것이 정말 좋았습니다.
Brett Hawson - Reach Plc
코스 - Terraform on Microsoft Azure
기계 번역됨
트레이너가 그룹의 피드백이나 관심사에 따라 지식 공유를 유연하게 조정할 수 있는 능력
Alexandru - Orange Services
코스 - Advanced Terraform: Efficient Infrastructure as Code
기계 번역됨
테라폼에 대해 몰랐던 몇 가지 사항을 명확히 해주었습니다.
Catalin - DB Global Technology
코스 - Advanced Terraform - 3 Days
기계 번역됨
깊은 지식
Akhand Raj Jaiswal - BMW
코스 - Advanced Terraform
기계 번역됨