빠른 시작: Azure Resource Manager 템플릿을 사용하여 토픽 및 구독이 있는 Service Bus 네임스페이스 만들기
이 문서에서는 해당 네임스페이스 내에 Service Bus 네임스페이스와 토픽 및 구독을 만드는 Azure Resource Manager 템플릿을 사용하는 방법을 보여 줍니다. 이 문서는 어떤 리소스를 배포할지 지정하는 방법 및 배포를 실행할 때 지정되는 매개 변수를 정의하는 방법을 설명합니다. 자체 배포를 위해 이 템플릿을 사용하거나 요구 사항에 맞게 사용자 지정할 수 있습니다.
템플릿을 만드는 더 자세한 내용은 Azure Resource Manager 템플릿 작성하기를 참조하십시오.
전체 템플릿은 토픽 및 구독이 있는 Service Bus 네임스페이스 템플릿을 참조하세요.
참고 항목
다음 Azure Resource Manager 템플릿은 다운로드하여 배포할 수 있습니다.
- Service Bus 네임스페이스 만들기
- 큐가 있는 Service Bus 네임스페이스 만들기
- 큐 및 권한 부여 규칙이 있는 Service Bus 네임스페이스 만들기
- 토픽, 구독 및 규칙이 있는 Service Bus 네임스페이스 만들기
최신 템플릿을 확인하려면 Azure 빠른 시작 템플릿 갤러리를 방문하여 Service Bus를 검색합니다.
배포할 항목
이 템플릿으로 토픽 및 구독이 있는 Service Bus 네임스페이스를 배포합니다.
Service Bus 토픽 및 구독은 게시/구독 패턴으로 일 대 다 형태의 통신을 제공합니다.
배포를 자동으로 실행하려면 다음 단추를 클릭합니다.
매개 변수
Azure 리소스 관리자와 함께 템플릿을 배포할 때 지정하고자 하는 값으로 매개 변수를 정의합니다. 템플릿은 모든 매개 변수 값이 포함된 Parameters
라는 섹션을 포함합니다. 배포하는 프로젝트나 배포 대상 환경에 따라 달라지는 이러한 값에 대한 매개 변수를 정의합니다. 항상 동일하게 유지되는 값으로 매개 변수를 정의하지 마십시오. 각 매개 변수 값은 배포되는 리소스를 정의하는 템플릿에 사용됩니다.
템플릿은 다음 매개 변수를 정의합니다.
serviceBusNamespaceName
만들 Service Bus 네임스페이스 이름입니다.
"serviceBusNamespaceName": {
"type": "string"
}
serviceBusTopicName
Service Bus 네임스페이스에서 만든 토픽의 이름입니다.
"serviceBusTopicName": {
"type": "string"
}
serviceBusSubscriptionName
Service Bus 네임스페이스에서 만든 구독의 이름입니다.
"serviceBusSubscriptionName": {
"type": "string"
}
serviceBusApiVersion
템플릿의 Service Bus API 버전입니다.
"serviceBusApiVersion": {
"type": "string",
"defaultValue": "2017-04-01",
"metadata": {
"description": "Service Bus ApiVersion used by the template"
}
배포할 리소스
토픽 및 구독이 있는 메시징형식의 표준 Service Bus 네임스페이스를 만듭니다.
"resources": [{
"apiVersion": "[variables('sbVersion')]",
"name": "[parameters('serviceBusNamespaceName')]",
"type": "Microsoft.ServiceBus/Namespaces",
"location": "[variables('location')]",
"kind": "Messaging",
"sku": {
"name": "Standard",
},
"resources": [{
"apiVersion": "[variables('sbVersion')]",
"name": "[parameters('serviceBusTopicName')]",
"type": "Topics",
"dependsOn": [
"[concat('Microsoft.ServiceBus/namespaces/', parameters('serviceBusNamespaceName'))]"
],
"properties": {
"path": "[parameters('serviceBusTopicName')]",
},
"resources": [{
"apiVersion": "[variables('sbVersion')]",
"name": "[parameters('serviceBusSubscriptionName')]",
"type": "Subscriptions",
"dependsOn": [
"[parameters('serviceBusTopicName')]"
],
"properties": {}
}]
}]
}]
JSON 구문 및 속성의 경우 네임스페이스, 토픽 및 구독을 참조하세요.
배포 실행 명령
리소스를 Azure에 배포하려면 Azure 계정에 로그인하여 Azure Resource Manager 모듈을 사용해야 합니다. Azure PowerShell 또는 Azure CLI과 함께 Azure 리소스 관리자를 사용하는 방법을 알아보려면 참조하십시오.
다음 예제에서는 지정된 이름을 가진 계정에 리소스 그룹을 이미 보유했다고 가정합니다.
PowerShell
New-AzureResourceGroupDeployment -Name \<deployment-name\> -ResourceGroupName \<resource-group-name\> -TemplateUri <https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/quickstarts/microsoft.servicebus/servicebus-create-topic-and-subscription/azuredeploy.json>
Azure CLI
az deployment group create \<my-resource-group\> --name \<my-deployment-name\> --template-uri <https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/quickstarts/microsoft.servicebus/servicebus-create-topic-and-subscription/azuredeploy.json>
다음 단계
이제 Azure Resource Manager를 사용하여 리소스를 만들고 배포했으므로 다음 문서를 참조하여 이러한 리소스를 관리하는 방법에 대해 알아봅니다.