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