빠른 시작: Azure Portal을 사용하여 ARM 템플릿 만들기 및 배포
이 빠른 시작에서는 Azure Portal에서 ARM 템플릿(Azure Resource Manager 템플릿)을 만드는 방법에 대해 알아봅니다. 포털에서 템플릿을 편집하고 배포합니다.
ARM 템플릿은 솔루션에 배포해야 하는 리소스를 정의하는 JSON 또는 Bicep 파일입니다. Azure 솔루션 배포 및 관리와 관련된 개념을 이해하려면 템플릿 배포 개요를 참조하세요.
자습서를 완료한 후 Azure Storage 계정을 배포합니다. 동일한 프로세스를 사용하여 다른 Azure 리소스를 배포할 수 있습니다.
Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
사용자 지정 템플릿 검색
전체 ARM 템플릿을 수동으로 빌드하는 대신 목표를 달성하는 미리 빌드된 템플릿을 검색할 수 있습니다. Azure 빠른 시작 템플릿 리포지토리에는 일반적인 시나리오를 배포하는 많은 템플릿 컬렉션이 포함되어 있습니다. 포털을 사용하면 이 리포지토리에서 템플릿을 쉽게 찾고 사용할 수 있습니다. 템플릿을 저장하여 나중에 다시 사용할 수 있습니다.
웹 브라우저에서 Azure Portal로 이동한 후 로그인합니다.
Azure Portal 검색 창에서 사용자 지정 템플릿 배포를 검색한 다음, 사용 가능한 옵션에서 선택합니다.
템플릿 원본의 경우 빠른 시작 템플릿이 기본적으로 선택되어 있습니다. 이 선택 항목을 유지할 수 있습니다. 드롭다운에서 quickstarts/microsoft.storage/storage-account-create를 검색하여 선택합니다. 빠른 시작 템플릿을 찾았으면 템플릿 선택을 선택합니다.
배포에 사용할 사용자 지정 값을 제공합니다.
리소스 그룹에 대해 새로 만들기를 선택하고, 이름으로 myResourceGroup을 제공합니다. 다른 필드에는 기본값을 사용할 수 있습니다. 값 제공을 마치면 검토 + 만들기를 선택합니다.
포털은 템플릿과 제공한 값의 유효성을 검사합니다. 유효성 검사에 성공하면 만들기를 선택하여 배포를 시작합니다.
유효성 검사가 통과되면 배포 상태가 표시됩니다. 성공적으로 완료되면 리소스로 이동을 선택하여 스토리지 계정을 확인합니다.
이 화면에서 새 스토리지 계정과 해당 속성을 볼 수 있습니다.
템플릿 편집 및 배포
포털을 사용하여 ARM 템플릿을 빠르게 개발하고 배포할 수 있습니다. 일반적으로 ARM 템플릿을 개발하기 위해 Visual Studio Code를 사용하고 템플릿을 배포하기 위해 Azure CLI 또는 Azure PowerShell을 사용하는 것이 좋습니다. 그러나 이러한 도구를 설치하지 않고도 빠른 배포에 포털을 사용할 수 있습니다.
이 섹션에서는 다른 도구를 설정하지 않고 한 번 배포하려는 ARM 템플릿이 있다고 가정합니다.
다시 한 번, 포털에서 사용자 지정 템플릿 배포를 선택합니다.
이번에는 편집기에서 사용자 고유의 템플릿을 빌드합니다.를 선택합니다.
빈 템플릿이 표시됩니다.
빈 템플릿을 다음 템플릿으로 바꿉니다. 서브넷이 있는 가상 네트워크를 배포합니다.
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "vnetName": { "type": "string", "defaultValue": "VNet1", "metadata": { "description": "VNet name" } }, "vnetAddressPrefix": { "type": "string", "defaultValue": "10.0.0.0/16", "metadata": { "description": "Address prefix" } }, "subnetPrefix": { "type": "string", "defaultValue": "10.0.0.0/24", "metadata": { "description": "Subnet Prefix" } }, "subnetName": { "type": "string", "defaultValue": "Subnet1", "metadata": { "description": "Subnet Name" } }, "location": { "type": "string", "defaultValue": "[resourceGroup().location]", "metadata": { "description": "Location for all resources." } } }, "resources": [ { "type": "Microsoft.Network/virtualNetworks", "apiVersion": "2021-08-01", "name": "[parameters('vnetName')]", "location": "[parameters('location')]", "properties": { "addressSpace": { "addressPrefixes": [ "[parameters('vnetAddressPrefix')]" ] }, "subnets": [ { "name": "[parameters('subnetName')]", "properties": { "addressPrefix": "[parameters('subnetPrefix')]" } } ] } } ] }
저장을 선택합니다.
배포 값을 제공하기 위한 창이 표시됩니다. 다시 한 번, 리소스 그룹에 대해 myResourceGroup을 선택합니다. 다른 기본값을 사용할 수 있습니다. 값 제공이 완료되면 검토 + 만들기를 선택합니다.
포털에서 템플릿의 유효성을 검사한 후 만들기를 선택합니다.
배포가 완료되면 배포 상태가 표시됩니다. 이번에는 리소스 그룹의 이름을 선택합니다.
이제 리소스 그룹에 스토리지 계정 및 가상 네트워크가 포함됩니다.
사용자 지정 템플릿 내보내기
경우에 따라 ARM 템플릿을 사용하는 가장 쉬운 방법은 포털에서 자동으로 생성하는 것입니다. 포털에서는 리소스 그룹의 현재 상태를 기반으로 하여 ARM 템플릿을 만들 수 있습니다.
리소스 그룹에서 템플릿 내보내기를 선택합니다.
포털에서 리소스 그룹의 현재 상태를 기반으로 하여 템플릿을 생성합니다. 이 템플릿은 이전에 배포한 템플릿과 동일하지 않습니다. 여기에는 스토리지 계정에 대해 자동으로 만들어진 Blob 서비스와 같은 다른 리소스와 함께 스토리지 계정 및 가상 네트워크에 대한 정의가 포함됩니다.
나중에 사용하기 위해 이 템플릿을 저장하려면 다운로드를 선택합니다.
이제 리소스 그룹의 현재 상태를 나타내는 ARM 템플릿이 있습니다. 이 템플릿은 자동으로 생성됩니다. 프로덕션 배포에 템플릿을 사용하기 전에 템플릿 재사용을 위한 매개 변수를 추가하는 등 수정하는 것이 좋습니다.
리소스 정리
Azure 리소스가 더 이상 필요하지 않은 경우 리소스 그룹을 삭제하여 배포한 리소스를 정리합니다.
- Azure Portal의 왼쪽 메뉴에서 리소스 그룹을 선택합니다.
- 모든 필드에 대해 필터링 검색 상자에서 리소스 그룹 이름을 입력합니다.
- 해당 리소스 그룹 이름을 선택합니다. 리소스 그룹에 스토리지 계정이 표시됩니다.
- 최상위 메뉴에서 리소스 그룹 삭제를 선택합니다.
다음 단계
이 자습서에서는 Azure Portal에서 템플릿을 생성하는 방법과 포털을 사용하여 템플릿을 배포하는 방법을 알아보았습니다. 이 빠른 시작에서 사용된 템플릿은 하나의 Azure 리소스가 있는 간단한 템플릿입니다. 템플릿이 복잡한 경우 Visual Studio Code 또는 Visual Studio를 사용하여 템플릿을 개발하는 것이 더 쉽습니다. 템플릿 개발에 대해 자세히 알아보려면 새로운 초보자용 자습서 시리즈를 참조하세요.