Szybki start: tworzenie przestrzeni nazw Service Bus tematu i subskrypcji przy użyciu Azure Resource Manager szablonuQuickstart: Create a Service Bus namespace with topic and subscription using an Azure Resource Manager template

W tym artykule pokazano, jak używać szablonu Azure Resource Manager, który tworzy przestrzeń nazw Service Bus oraz temat i subskrypcję w ramach tej przestrzeni nazw.This article shows how to use an Azure Resource Manager template that creates a Service Bus namespace and a topic and subscription within that namespace. W tym artykule wyjaśniono, jak określić, które zasoby są wdrażane, oraz jak zdefiniować parametry określone podczas wykonywania wdrożenia.The article explains how to specify which resources are deployed and how to define parameters that are specified when the deployment is executed. Można użyć tego szablonu na potrzeby własnych wdrożeń lub dostosować go do konkretnych potrzeb.You can use this template for your own deployments, or customize it to meet your requirements

Aby uzyskać więcej informacji na temat tworzenia szablonów, zobacz Tworzenie szablonów usługi Azure Resource Manager.For more information about creating templates, see Authoring Azure Resource Manager templates.

Kompletny szablon można znaleźć w temacie przestrzeń Service Bus z szablonem tematu i subskrypcji.For the complete template, see the Service Bus namespace with topic and subscription template.

Uwaga

Następujące szablony Azure Resource Manager są dostępne do pobrania i wdrożenia.The following Azure Resource Manager templates are available for download and deployment.

Aby sprawdzić najnowsze szablony, odwiedź galerię Szablonów szybkiego startu platformy Azure i wyszukaj Service Bus.To check for the latest templates, visit the Azure Quickstart Templates gallery and search for Service Bus.

Co wdrażasz?What do you deploy?

Za pomocą tego szablonu wdrożysz przestrzeń nazw Service Bus tematu i subskrypcji.With this template, you deploy a Service Bus namespace with topic and subscription.

Service Bus tematy i subskrypcje zapewniają formę komunikacji "jeden do wielu" we wzorcu publikowania/subskrybowania.Service Bus topics and subscriptions provide a one-to-many form of communication, in a publish/subscribe pattern.

Aby automatycznie uruchomić wdrożenie, kliknij poniższy przycisk:To run the deployment automatically, click the following button:

Wdrażanie na platformie AzureDeploy to Azure

ParametryParameters

Przy użyciu usługi Azure Resource Manager można zdefiniować parametry dla wartości, które mają zostać uwzględnione podczas wdrażania szablonu.With Azure Resource Manager, you define parameters for values you want to specify when the template is deployed. Szablon zawiera sekcję o Parameters nazwie zawierającą wszystkie wartości parametrów.The template includes a section called Parameters that contains all of the parameter values. Zdefiniuj parametr dla tych wartości, które różnią się w zależności od wdrażanych projektów lub środowiska, w którym jest wdrażany.Define a parameter for those values that vary based on the project you're deploying or based on the environment you're deploying to. Nie należy definiować parametrów dla wartości, które pozostają niezmienione.Do not define parameters for values that always stay the same. Każda wartość parametru używana w szablonie definiuje wdrażane zasoby.Each parameter value is used in the template to define the resources that are deployed.

Szablon definiuje następujące parametry:The template defines the following parameters:

serviceBusNamespaceNameserviceBusNamespaceName

Nazwa przestrzeni nazw Service Bus do utworzenia.The name of the Service Bus namespace to create.

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

serviceBusTopicNameserviceBusTopicName

Nazwa tematu utworzonego w Service Bus nazw.The name of the topic created in the Service Bus namespace.

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

serviceBusSubscriptionNameserviceBusSubscriptionName

Nazwa subskrypcji utworzonej w przestrzeni nazw Service Bus nazw.The name of the subscription created in the Service Bus namespace.

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

serviceBusApiVersionserviceBusApiVersion

Wersja Service Bus API szablonu.The Service Bus API version of the template.

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

Zasoby wymagające wdrożeniaResources to deploy

Tworzy standardową przestrzeń Service Bus typu Obsługa komunikatów z tematem i subskrypcją.Creates a standard Service Bus namespace of type Messaging, with topic and subscription.

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

Aby uzyskać informacje o składni i właściwościach JSON, zobacz przestrzenie nazw, tematyi subskrypcje.For JSON syntax and properties, see namespaces, topics, and subscriptions.

Polecenia umożliwiające uruchomienie wdrożeniaCommands to run deployment

Aby wdrożyć zasoby na platformie Azure, musisz wcześniej zalogować się na swoje konto Azure i korzystać z modułu Azure Resource Manager.To deploy the resources to Azure, you must be signed in to your Azure account and you must use the Azure Resource Manager module. Aby dowiedzieć się, jak używać usługi Azure Resource Manager z programem Azure PowerShell lub interfejsem wiersza polecenia platformy Azure, zobacz:To learn about using Azure Resource Manager with either Azure PowerShell or Azure CLI, see:

W następujących przykładach założono, że na swoim koncie masz już grupę zasobów o określonej nazwie.The following examples assume you already have a resource group in your account with the specified name.

PowerShellPowerShell

New-AzureResourceGroupDeployment -Name \<deployment-name\> -ResourceGroupName \<resource-group-name\> -TemplateUri <https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/201-servicebus-create-topic-and-subscription/azuredeploy.json>

Interfejs wiersza polecenia platformy AzureAzure CLI

az deployment group create \<my-resource-group\> --name \<my-deployment-name\> --template-uri <https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/201-servicebus-create-topic-and-subscription/azuredeploy.json>

Następne krokiNext steps

Teraz, po utworzeniu i wdrożeniu zasobów przy użyciu usługi Azure Resource Manager, dowiedz się, jak zarządzać tymi zasobami, wyświetlając następujące artykuły:Now that you've created and deployed resources using Azure Resource Manager, learn how to manage these resources by viewing these articles: