GitHub Actions를 사용하여 CI/CD 작업의 일부로 ARM 템플릿 배포

완료됨

GitHub Actions를 사용하면 팀이 오늘날 마켓플레이스에서 민첩하게 대응하고 경쟁력을 확보할 수 있습니다. 또한 시스템 배포 또는 솔루션 개발 수명 주기 작업을 자동화할 수 있습니다.

사용자와 팀이 Azure 환경에서 많은 리소스가 필요한 솔루션을 개발하고 있다고 가정합니다. 솔루션을 CI/CD(연속 통합 및 지속적인 업데이트) 파이프라인의 일부로 신속하게 자동으로 배포할 수 있는지 확인해야 합니다. 이 방법으로 프로젝트 인프라의 생성 및 해체를 자동화할 수 있습니다. CI/CD 파이프라인에 리소스 관리를 포함하면 IT 작업을 자동화하는 데 IaC(Infrastructure as Code)를 채택하는 것입니다.

또한 적절한 CI/CD 파이프라인을 통해 ARM(Azure Resource Manager) 템플릿 테스트 도구 키트(약어로 arm-ttk)와 같은 도구를 사용하여 배포 작업에 테스트 단계를 포함할 수 있습니다. 이 도구 키트에 관한 자세한 내용은 가상 및 테스트 도구 키트를 사용하여 배포 유효성 검사를 참조하세요.

작성하는 데 집중할 수 있도록 파이프라인에 테스트를 포함하는 것이 좋습니다. arm-ttk 도구 키트는 문제를 방지하기 위해 배포 중에 템플릿의 유효성을 검사하는 일련의 테스트를 실행합니다.

관련 목표를 달성하는 데 도움이 되는 여러 가지 도구를 사용할 수 있습니다. 코드 리포지토리에 대해 GitHub를 이미 사용하고 있으므로 GitHub Actions를 조사하여 필요한 자동화를 제공하는지 확인하려고 합니다.

이 모듈에서는 ARM 템플릿을 배포하는 방법으로 GitHub Actions를 소개합니다.

GitHub Actions란?

GitHub Actions는 GitHub의 개발 워크플로에서 작업을 자동화하기 위한 패키지 스크립트입니다.

GitHub Actions를 사용하여 ARM 템플릿이 저장된 GitHub 리포지토리에서 직접 소프트웨어 개발 수명 주기에 대한 사용자 지정 워크플로를 만들 수 있습니다. YAML 파일은 워크플로를 정의합니다.

워크플로에는 하나 이상의 작업이 있습니다. 각 작업에는 개별 작업을 수행하는 단계 세트가 포함됩니다. 단계는 명령을 실행하거나 작업을 사용할 수 있습니다. 자체 작업을 만들거나 GitHub 커뮤니티에서 공유한 작업을 사용하고 필요에 따라 사용자 지정할 수 있습니다.

ARM 템플릿을 배포하는 기본 워크플로에는 최소한 세 가지 단계가 포함될 수 있습니다.

  1. 템플릿 파일을 체크 아웃합니다.
  2. Azure에 로그인합니다.
  3. 템플릿을 배포합니다.

Azure 로그인 작업은 서비스 주체를 사용하여 Azure에 대해 인증합니다. Azure 리소스를 배포하는 CI/CD 워크플로 주체의 경우 해당 작업에는 적합한 기본 제공 기여자가 필요합니다.