GitHub Actions를 사용하여 CI/CD 작업의 일부로 ARM 템플릿 배포
GitHub Actions 는 팀이 오늘날의 마켓플레이스에서 민첩하고 경쟁력을 갖출 수 있도록 도와줍니다. 시스템 개발 또는 솔루션 개발 수명 주기에 대한 작업을 자동화하는 데 도움이 됩니다.
사용자와 팀이 Azure 환경에서 상당한 수의 리소스가 필요한 솔루션을 개발하고 있다고 가정해 보겠습니다. CI/CD(지속적인 통합 및 지속적인 업데이트) 파이프라인의 일부로 솔루션을 빠르고 자동으로 배포할 수 있는지 확인해야 합니다. 이렇게 하면 프로젝트 인프라의 생성 및 해체를 자동화할 수 있습니다. CI/CD 파이프라인에 리소스 관리를 포함하면 IaC(Infrastructure as Code)를 채택하여 IT 작업을 자동화합니다.
또한 적절한 CI/CD 파이프라인을 사용하면 ARM(Azure Resource Manager) 템플릿 테스트 도구 키트(간단히 arm-ttk )와 같은 도구를 사용하여 배포 작업에 테스트 단계를 포함할 수 있습니다. 이 도구 키트에 대한 자세한 내용은 what-if 및 테스트 도구 키트를 사용하여 배포 유효성 검사를 참조하세요.
작성에 집중할 수 있도록 파이프라인에 테스트를 포함하는 것이 좋습니다. arm-ttk 도구 키트는 배포 중에 템플릿의 유효성을 검사하여 문제를 방지하기 위해 일련의 테스트를 실행합니다.
이러한 목표를 달성하는 데 도움이 되는 몇 가지 도구를 사용할 수 있습니다. 이미 코드 리포지토리에 GitHub를 사용하고 있으므로 GitHub Actions를 조사하여 필요한 자동화를 제공하는지 확인하기로 결정합니다.
이 모듈에서는 ARM 템플릿을 배포하는 방법으로 GitHub Actions를 소개합니다.
GitHub Actions란?
GitHub Actions는 GitHub의 개발 워크플로에서 작업을 자동화하는 패키지된 스크립트입니다.
GitHub Actions를 사용하면 ARM 템플릿이 저장된 GitHub 리포지토리에서 직접 소프트웨어 개발 수명 주기에 대한 사용자 지정 워크플로를 만들 수 있습니다. YAML 파일은 워크플로를 정의합니다.
워크플로에는 하나 이상의 작업이 있습니다. 각 작업에는 개별 작업을 수행하는 일련의 단계가 포함되어 있습니다. 단계는 명령을 실행하거나 작업을 사용할 수 있습니다. 사용자 고유의 작업을 만들거나 GitHub 커뮤니티에서 공유하는 작업을 사용하여 필요에 따라 사용자 지정할 수 있습니다.
ARM 템플릿을 배포하기 위한 기본 워크플로에는 다음 세 단계 이상이 있을 수 있습니다.
- 템플릿 파일을 확인하세요.
- Azure에 로그인합니다.
- 템플릿을 배포합니다.
Azure 로그인 작업은 서비스 주체를 사용하여 Azure에 대해 인증합니다. CI/CD 워크플로의 주체가 Azure 리소스를 배포하려면 올바른 기본 제공 기여자가 필요합니다.