使用 Azure Resource Manager 模板创建服务总线命名空间

本文介绍如何使用 Azure 资源管理器模板,创建包含标准 SKU 的类型为 Messaging 的服务总线命名空间。 本文还定义了为执行部署指定的参数。 可将此模板用于自己的部署,或自定义此模板以满足要求。

有关创建模板的详细信息,请参阅 创作 Azure Resource Manager 模板

有关完整的模板,请参阅 GitHub 上的服务总线命名空间模板

将部署什么内容?

使用此模板,将部署包含基本或标准 SKU 的服务总线命名空间。

若要自动运行部署,请单击以下按钮:

部署到 Azure

Parameters

使用 Azure Resource Manager,可以定义在部署模板时想要指定的值的参数。 该模板具有一个名为 Parameters 的部分,其中包含所有参数值。 应该为随着要部署的项目或要部署到的环境而变化的值定义参数。 不要为永远保持不变的值定义参数。 每个参数值可在模板中用来定义所部署的资源。

此模板定义以下参数:

serviceBusNamespaceName

要创建的服务总线命名空间的名称。

"serviceBusNamespaceName": {
"type": "string",
"metadata": { 
    "description": "Name of the Service Bus namespace" 
    }
}

serviceBusSKU

要创建的服务总线 SKU 的名称。

"serviceBusSku": { 
    "type": "string", 
    "allowedValues": [ 
        "Basic", 
        "Standard" 
    ], 
    "defaultValue": "Standard", 
    "metadata": { 
        "description": "The messaging tier for service Bus namespace" 
    } 

此模板定义该参数允许的值(Basic 或 Standard)。 如果未指定任何值,资源管理器将分配默认值 (Standard)。

有关服务总线定价的详细信息,请参阅服务总线定价和计费

serviceBusApiVersion

模板的服务总线 API 版本。

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

要部署的资源

服务总线命名空间

创建类型为“Messaging”的标准服务总线命名空间。

"resources": [
    {
        "apiVersion": "[parameters('serviceBusApiVersion')]",
        "name": "[parameters('serviceBusNamespaceName')]",
        "type": "Microsoft.ServiceBus/Namespaces",
        "location": "[variables('location')]",
        "kind": "Messaging",
        "sku": {
            "name": "StandardSku",
            "tier": "Standard"
        },
        "properties": {
        }
    }
]

运行部署的命令

若要将资源部署到 Azure,必须登录到 Azure 帐户,并且必须使用 Azure Resource Manager 模块。 若要了解配合使用 Azure Resource Manager 和 Azure PowerShell 或 Azure CLI 的相关信息,请参阅:

以下示例假定你的帐户中已具有一个指定名称的资源组。

PowerShell

New-AzureRmResourceGroupDeployment -ResourceGroupName <resource-group-name> -TemplateFile https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/101-servicebus-create-namespace/azuredeploy.json

Azure CLI

azure config mode arm

azure group deployment create <my-resource-group> <my-deployment-name> --template-uri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/101-servicebus-create-namespace/azuredeploy.json

后续步骤

现在,已使用 Azure Resource Manager 创建并部署了资源,请阅读以下文章了解如何管理这些资源: