Delen via


Quickstart: Een Service Bus-naamruimte maken met onderwerp en abonnement met behulp van een Azure Resource Manager-sjabloon

In dit artikel wordt beschreven hoe u met een Azure Resource Manager-sjabloon een Service Bus-naamruimte en een onderwerp en een abonnement binnen die naamruimte maakt. In het artikel wordt uitgelegd hoe u kunt opgeven welke resources worden geïmplementeerd en hoe u de parameters definieert die bij de uitvoering van de implementatie zijn opgegeven. U kunt deze sjabloon gebruiken voor uw eigen implementaties of de sjabloon aanpassen aan uw eisen

Zie Azure Resource Manager-sjablonen samenstellen voor meer informatie over het maken van sjablonen.

Zie de sjabloon Service Bus-naamruimte met onderwerp en abonnement voor de volledige sjabloon.

Notitie

De volgende Azure Resource Manager-sjablonen zijn beschikbaar om te downloaden en te implementeren.

Als u op de meest recente sjablonen wilt controleren, gaat u naar de galerie Azure-quickstart-sjablonen en zoekt u naar Service Bus.

Wat gaat u implementeren?

Met deze sjabloon implementeert u een Service Bus-naamruimte met een onderwerp en een abonnement.

Service Bus-onderwerpen en -abonnementen biedt een een-op-veel-communicatievorm in een publiceren/abonneren-patroon.

Klik op de volgende knop om de implementatie automatisch uit te voeren:

Implementeren op Azure

Parameters

Met Azure Resource Manager kunt u parameters definiëren voor waarden die u wilt opgeven wanneer de sjabloon wordt geïmplementeerd. De sjabloon bevat een sectie met de naam Parameters die alle parameterwaarden bevat. Definieer een parameter voor de waarden die variëren op basis van het project dat u wilt implementeren of op basis van de omgeving waarin u gaat implementeren. Definieer geen parameters voor waarden die altijd hetzelfde blijven. De waarde van elke parameter wordt gebruikt in de sjabloon voor het definiëren van de resources die worden geïmplementeerd.

Met de sjabloon worden de volgende parameters gedefinieerd:

serviceBusNamespaceName

De naam van de Service Bus-naamruimte die moet worden gemaakt.

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

serviceBusTopicName

De naam van het onderwerp dat in de Service Bus-naamruimte wordt gemaakt.

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

serviceBusSubscriptionName

De naam van het abonnement dat in de Service Bus-naamruimte wordt gemaakt.

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

serviceBusApiVersion

De Service Bus-API-versie van de sjabloon.

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

Resources om te implementeren

Hiermee maakt u een standaard-Service Bus-naamruimte van het type Messaging, met een onderwerp en een abonnement.

"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": {}
            }]
        }]
    }]

Zie naamruimten, onderwerpen en abonnementen voor de JSON-syntaxis en -eigenschappen.

Opdrachten om implementatie uit te voeren

Als u resources in Azure wilt implementeren, moet u zijn aangemeld bij uw Azure-account en moet u de Azure Resource Manager-module gebruiken. Voor meer informatie over het gebruik van Azure Resource Manager in combinatie met Azure PowerShell of de Azure CLI raadpleegt u:

In de volgende voorbeelden wordt ervan uitgegaan dat u in uw account al een resourcegroep hebt met de opgegeven naam.

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>

Volgende stappen

Nu u resources hebt gemaakt en geïmplementeerd met behulp van Azure Resource Manager, kunt u in de volgende artikelen lezen hoe u deze resources kunt beheren: