이 빠른 시작에서는 ARM 템플릿(Azure Resource Manager 템플릿)을 사용하여 펌웨어 분석 작업 영역을 만드는 방법을 설명합니다. 작업 영역은 펌웨어 분석 서비스에 대한 펌웨어 업로드 및 분석 결과를 저장하는 Azure 리소스입니다.
Azure Resource Manager 템플릿은 프로젝트의 인프라 및 구성을 정의하는 JSON(JavaScript Object Notation) 파일입니다. 템플릿은 선언적 구문을 사용합니다. 배포를 만들기 위한 프로그래밍 명령의 시퀀스를 작성하지 않고 의도하는 배포를 설명합니다.
필수 조건
Azure 구독이 없는 경우, 시작하기 전에 무료 계정을 만드십시오.
Azure CLI: Azure CLI 를 설치 하고 로그인합니다
az login.az deployment group create를 사용하는 경우, Azure CLI 2.6.0 이상을 사용하십시오.az --version와 확인합니다.Azure PowerShell: 설치하고 로그인
Connect-AzAccount.리소스 공급자를 등록합니다 (구독당 한 번):
az provider register --namespace Microsoft.IoTFirmwareDefense
-
사용 권한:
Owner또는Contributor대상 리소스 그룹 이상에서 리소스를 배포합니다. 자세한 내용은 서비스 설명서를 참조하세요.
템플릿 검토
이 빠른 시작에서 사용되는 템플릿은 Azure 빠른 시작 템플릿에서 나온 것입니다.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.37.4.10188",
"templateHash": "6281829155766431830"
}
},
"parameters": {
"workspaceName": {
"type": "string",
"metadata": {
"description": "Name of the firmware analysis workspace."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Location for the workspace."
}
},
"tags": {
"type": "object",
"defaultValue": {},
"metadata": {
"description": "Optional tags to apply to the workspace."
}
}
},
"resources": [
{
"type": "Microsoft.IoTFirmwareDefense/workspaces",
"apiVersion": "2025-04-01-preview",
"name": "[parameters('workspaceName')]",
"location": "[parameters('location')]",
"tags": "[parameters('tags')]",
"properties": {}
}
],
"outputs": {
"workspaceId": {
"type": "string",
"value": "[resourceId('Microsoft.IoTFirmwareDefense/workspaces', parameters('workspaceName'))]"
},
"workspaceNameOut": {
"type": "string",
"value": "[parameters('workspaceName')]"
}
}
}
템플릿에 다음 리소스가 정의되어 있습니다.
템플릿 배포
Azure CLI 또는 Azure PowerShell을 사용하여 Bicep 파일을 배포합니다.
{provide-the-rg-name}와 중괄호 {}를 리소스 그룹 이름으로 교체하십시오.
{provide-the-deployment-name} 및 {}를 중괄호와 함께 작업 공간 이름으로 바꿉니다.
# Variables
rgName={provide-the-rg-name}
location=westeurope # or your preferred region
deploymentName={provide-the-deployment-name}
# Login (if needed)
az login
az account set --subscription "<your-subscription-id>"
# Create resource group
az group create --name $rgName --location $location
# Deploy
az deployment group create \
--resource-group $rgName \
--name $deploymentName \
--template-file ./azuredeploy.json \
--parameters @./azuredeploy.parameters.json
배포된 리소스 검토
다음 방법 중 하나를 사용할 수 있습니다.
- Azure Portal: 펌웨어 분석을 검색한 다음, 펌웨어 작업 영역을 선택합니다.
az resource list \
--resource-group $rgName \
--resource-type Microsoft.IoTFirmwareDefense/workspaces \
--output table
자원을 정리하세요
더 이상 필요하지 않은 경우 리소스 그룹을 삭제합니다.
# Delete resource group
az group delete --name $rgName --yes --no-wait
다음 단계
템플릿을 만드는 과정을 안내하는 단계별 자습서는 다음을 참조하세요.
/azure/azure-resource-manager/templates/template-tutorial-create-first-template