Snabbstart: Skapa ett Service Bus-namnområde med ämne och prenumeration med hjälp av en Azure Resource Manager-mall

Den här artikeln visar hur du använder en Azure Resource Manager-mall som skapar ett Service Bus-namnområde och ett ämne och en prenumeration i namnområdet. Artikeln beskriver hur du anger vilka resurser som distribueras och hur du definierar parametrar som anges när distributionen körs. Du kan använda den här mallen för dina egna distributioner eller anpassa den så att den uppfyller dina krav

Mer information om att skapa mallar finns i Redigera Azure Resource Manager-mallar.

Den fullständiga mallen finns i Service Bus-namnområdet med ämne och prenumerationsmall .

Anteckning

Följande Azure Resource Manager-mallar är tillgängliga för nedladdning och distribution.

Om du vill söka efter de senaste mallarna går du till galleriet Azure Snabbstartsmallar och söker efter Service Bus.

Vad distribuerar du?

Med den här mallen distribuerar du ett Service Bus-namnområde med ämne och prenumeration.

Service Bus-ämnen och -prenumerationer ger en en-till-många-form av kommunikation i ett publicerings-/prenumerationsmönster .

Klicka på följande knapp för att köra distributionen automatiskt:

Deploy to Azure

Parametrar

Med Azure Resource Manager kan du definiera parametrar för värden som du vill ange när mallen distribueras. Mallen innehåller ett avsnitt med namnet Parameters som innehåller alla parametervärden. Definiera en parameter för de värden som varierar beroende på vilket projekt du distribuerar eller baserat på den miljö som du distribuerar till. Definiera inte parametrar för värden som aldrig ändras. Varje parametervärde används i mallen för att definiera de resurser som distribueras.

Mallen definierar följande parametrar:

serviceBusNamespaceName

Namnet på Service Bus-namnområdet som ska skapas.

"serviceBusNamespaceName": {
"type": "string"
}

serviceBusTopicName

Namnet på ämnet som skapades i Service Bus-namnområdet.

"serviceBusTopicName": {
"type": "string"
}

serviceBusSubscriptionName

Namnet på prenumerationen som skapades i Service Bus-namnområdet.

"serviceBusSubscriptionName": {
"type": "string"
}

serviceBusApiVersion

Service Bus API-versionen av mallen.

"serviceBusApiVersion": {
       "type": "string",
       "defaultValue": "2017-04-01",
       "metadata": {
           "description": "Service Bus ApiVersion used by the template"
       }

Resurser som ska distribueras

Skapar ett Service Bus-standardnamnområde av typen Messaging med ämne och prenumeration.

"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-syntax och egenskaper finns i namnrymder, ämnen och prenumerationer.

Kommandon för att köra distributionen

Om du vill distribuera resurserna till Azure måste du vara inloggad på ditt Azure-konto och använda Azure Resource Manager-modulen. Information om hur du använder Azure Resource Manager med Azure PowerShell eller Azure CLI hittar du här:

Följande exempel förutsätter att du redan har en resursgrupp i ditt konto med det angivna namnet.

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>

Nästa steg

Nu när du har skapat och distribuerat resurser med Azure Resource Manager kan du lära dig hur du hanterar dessa resurser genom att visa följande artiklar: