소개
JSON ARM(Azure Resource Manager) 템플릿은 다양한 환경에 소프트웨어를 배포하는 데 도움이 되는 몇 가지 기능을 제공합니다.
파트너 회사의 인벤토리 시스템을 개발하는 소프트웨어 팀을 관리하고 있다고 가정해 보겠습니다. 소프트웨어를 배포하는 각 환경에는 서로 다른 Azure Storage 계정 SKU를 통해 구현된 다양한 정책이 있습니다. 각 환경에서 실행할 수 있는 스토리지 계정을 배포하는 ARM 템플릿이 있습니다. 그러나 각 배포 환경에 대한 입력을 더 쉽게 변경할 수 있도록 하고 싶습니다. 입력을 위해 ARM 템플릿 및 매개 변수 파일에서 변수 및 함수를 사용하기로 결정합니다.
이 모듈에서는 Resource Manager 함수를 통해 변수 및 식을 추가하여 ARM 템플릿을 다른 환경에 재사용할 수 있도록 합니다. 또한 태그를 사용하여 배포된 리소스의 더 나은 추적 및 구성을 추가합니다. 그런 다음 매개 변수 파일을 사용하여 배포의 유연성을 향상시키는 목표를 완료합니다.
비고
Bicep은 Azure 리소스를 정의하기 위한 언어입니다. JSON보다 간단한 작성 환경과 IaC(Infrastructure as Code)의 품질을 개선하는 데 도움이 되는 다른 기능이 있습니다. Azure에서 IaC(Infrastructure as Code)를 처음 접하는 사람은 JSON 대신 Bicep을 사용하는 것이 좋습니다. Bicep에 대해 알아보려면 Bicep 기본 사항 학습 경로를 참조하세요.
학습 목표
이 모듈에서 학습할 내용은 다음과 같습니다.
- JSON ARM 템플릿 함수를 사용하여 고유 값에 대한 식을 만듭니다.
- ARM 템플릿 변수에 저장하여 식을 다시 사용합니다.
- 리소스 태그를 사용하여 배포된 Azure 리소스를 구성하고 추적합니다.
- ARM 템플릿 매개 변수 파일을 사용하여 여러 배포 매개 변수를 관리합니다.
필수 조건
- Azure Portal, 구독, 리소스 그룹 및 리소스 정의를 비롯한 Azure에 관한 지식
- Azure 계정. 여기에서 무료 계정을 얻을 수 있습니다.
- Visual Studio Code가 로컬에 설치되었습니다.
- 로컬로 설치된 Visual Studio Code용 Azure Resource Manager 도구 확장
- 다음 도구 중 하나:
- 로컬에 설치된 최신 버전의 Azure CLI 도구.
- 로컬에 설치한 최신 버전의 Azure PowerShell.