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

在本快速入门中,我们将创建一个 Azure 资源管理器模板,用于创建采用标准 SKU 的类型为 Messaging 的服务总线命名空间。 本文还定义了为执行部署指定的参数。 可将此模板用于自己的部署,或自定义此模板以满足要求。 有关创建模板的详细信息,请参阅 创作 Azure Resource Manager 模板。 有关完整的模板,请参阅 GitHub 上的服务总线命名空间模板

快速部署

若要运行该示例且不编写任何 JSON 和运行 PowerShell/CLI 命令,请选择以下按钮:

“部署到 Azure”

若要创建模板并手动部署,请通读本文中的以下部分。

先决条件

若要完成本快速入门,需要一个 Azure 订阅。 如果没有订阅,请在开始之前创建一个试用帐户

若要使用 Azure PowerShell 部署资源管理器模板,请安装 Azure PowerShell

若要使用 Azure CLI 部署资源管理器模板,请安装 Azure CLI

创建资源管理器模板 JSON

创建包含以下内容的名为 MyServiceBusNamespace.json 的 JSON 文件:

{
    "$schema": "https://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "serviceBusNamespaceName": {
            "type": "string",
            "metadata": {
                "description": "Name of the Service Bus namespace"
            }
        },
        "serviceBusSku": {
            "type": "string",
            "allowedValues": [
                "Basic",
                "Standard",
                "Premium"
            ],
            "defaultValue": "Standard",
            "metadata": {
                "description": "The messaging tier for service Bus namespace"
            }
        },
        "location": {
            "type": "string",
            "defaultValue": "[resourceGroup().location]",
            "metadata": {
                "description": "Location for all resources."
            }
        }
    },
    "resources": [
        {
            "apiVersion": "2017-04-01",
            "name": "[parameters('serviceBusNamespaceName')]",
            "type": "Microsoft.ServiceBus/namespaces",
            "location": "[parameters('location')]",
            "sku": {
                "name": "[parameters('serviceBusSku')]"
            }
        }
    ]
}

此模板创建一个标准服务总线命名空间。

创建参数 JSON

在上一步骤中创建的模板包含名为 Parameters 的节。 请根据要部署的项目或根据目标环境,为这些值定义参数。 此模板定义以下参数:serviceBusNamespaceNameserviceBusSkulocation。 若要详细了解服务总线的 SKU,请参阅服务总线 SKU

创建包含以下内容的名为 MyServiceBusNamespace-Parameters.json 的 JSON 文件:

Note

指定服务总线命名空间的名称。

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "serviceBusNamespaceName": {
      "value": "<Specify a name for the Service Bus namespace>"
    },
    "serviceBusSku": {
      "value": "Standard"
    },
    "location": {
        "value": "China East"
    }
  }
}

使用 Azure PowerShell 部署模板

登录 Azure

  1. 启动 Azure PowerShell

  2. 运行以下命令来登录到 Azure:

    Login-AzureRmAccount -Environment AzureChinaCloud -EnvironmentName AzureChinaCloud
    
  3. 如果发出以下命令来设置当前的订阅上下文:

    Select-AzureRmSubscription -SubscriptionName "<YourSubscriptionName>" 
    

部署资源

若要使用 Azure PowerShell 部署资源,请切换到 JSON 文件所保存到的文件夹,并运行以下命令:

Important

在运行命令之前,请指定 Azure 资源组的名称作为 $resourceGroupName 的值。

  1. 为资源组名称声明一个变量,并为其指定值。

    $resourceGroupName = "<Specify a name for the Azure resource group>"
    
  2. 创建 Azure 资源组。

    New-AzureRmResourceGroup $resourceGroupName -location 'China East'
    
  3. 部署资源管理器模板。 指定部署本身、资源组、模板 JSON 文件和参数 JSON 文件的名称

    New-AzureRmResourceGroupDeployment -Name MyARMDeployment -ResourceGroupName $resourceGroupName -TemplateFile MyServiceBusNamespace.json -TemplateParameterFile MyServiceBusNamespace-Parameters.json
    

使用 Azure CLI 部署模板

登录 Azure

  1. 运行以下命令来登录到 Azure:

    az login
    
  2. 设置当前订阅上下文。 将 MyAzureSub 替换为要使用的 Azure 订阅的名称:

    az account set --subscription <Name of your Azure subscription>
    

部署资源

若要使用 Azure CLI 部署资源,请切换到包含 JSON 文件的文件夹,并运行以下命令:

Important

在 az group create 命令中指定 Azure 资源组的名称。 上获取。

  1. 创建 Azure 资源组。

    az group create --name <YourResourceGroupName> --location chinaeast
    
  2. 部署资源管理器模板。 指定资源组、部署、模板 JSON 文件、参数 JSON 文件的名称。

    az group deployment create --name <Specify a name for the deployment> --resource-group <YourResourceGroupName> --template-file MyServiceBusNamespace.json --parameters @MyServiceBusNamespace-Parameters.json
    

后续步骤

在本文中,我们已创建一个服务总线命名空间。 请参阅其他快速入门,了解如何创建和使用队列、主题/订阅: