소개
인프라 관리자로서 Terraform을 사용하여 Azure 리소스를 프로비저닝하도록 요청받았다고 가정해 보세요. 프로젝트를 만든 후 자동화 워크플로를 사용하여 애플리케이션을 빌드하고 배포할 계획입니다.
프로비저닝, 빌드, 배포 추적
자동화에서는 일반적으로 다음 세 가지 추적이 사용됩니다. 프로비저닝, 빌드, 배포. 각 추적에는 하나 이상의 파이프라인이 포함될 수 있습니다.
다음 이미지는 프로비전 추적에 각각 팀의 인프라에 초점을 맞춘 여러 파이프라인이 있음을 보여 줍니다.
이 모듈의 시나리오에서는 여러 파이프라인을 구현하여 세 가지 추적을 모두 사용합니다.
Azure는 Jenkins, GitLab, GitHub Actions, Azure Pipelines 같은 여러 가지 자동화 도구를 지원합니다.
이 모듈에서는 GitHub Actions 또는 Azure Pipelines를 사용하여 연습을 완료할 수 있습니다.
학습 목표
이 모듈에서는 다음을 수행합니다.
- Azure 리소스의 Terraform 구성을 만듭니다.
- 인프라를 프로비저닝하고 Azure에 배포합니다.
- 자동화 워크플로(GitHub Actions 또는 Azure Pipelines)와 함께 사용하여 CI/CD(연속 통합 및 지속적인 업데이트)에 대한 프로젝트를 설정합니다.
필수 구성 요소
- Azure 구독
- GitHub 계정
- (필요에 따라 Azure Pipelines를 사용하도록 선택하는 경우)
- Azure DevOps 조직
- Terraform Azure Pipelines 확장
- 소프트웨어 개발에 관한 기본 지식
- Azure 리소스 관리 및 프로비저닝에 관한 기본 지식