使用 Azure 资源管理器模板创建包含事件中心和使用者组的事件中心命名空间

本文介绍如何使用 Azure 资源管理器模板创建包含一个事件中心和一个使用者组的事件中心类型命名空间。 本文介绍如何定义要部署的资源以及如何定义执行部署时指定的参数。 可将此模板用于自己的部署,或自定义此模板以满足要求。

有关创建模板的信息,请参阅创作 Azure 资源管理器模板

有关完整的模板,请参阅 GitHub 上的事件中心和使用者组模板

Note

若要查看最新模板,请访问 Azure 快速入门模板库并搜索事件中心。

将部署什么内容?

使用此模板,将部署包含事件中心和使用者组的事件中心命名空间。

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

部署到 Azure

parameters

使用 Azure 资源管理器,可以定义在部署模板时想要指定的值的参数。 模板包含名为 Parameters 的部分,其中包含所有参数值。 应为随着要部署的项目或要部署到的环境而变化的值定义参数。 不要为始终保持不变的值定义参数。 模板中的每个参数值定义所部署的资源。

模板定义以下参数:

eventHubNamespaceName

要创建的事件中心命名空间的名称。

"eventHubNamespaceName": {
"type": "string"
}

eventHubName

在事件中心命名空间中创建的事件中心的名称。

"eventHubName": {
"type": "string"
}

eventHubConsumerGroupName

为事件中心创建的使用者组的名称。

"eventHubConsumerGroupName": {
"type": "string"
}

apiVersion

模板的 API 版本。

"apiVersion": {
"type": "string"
}

要部署的资源

创建包含事件中心和使用者组的类型为 EventHubs 的命名空间:

"resources":[  
      {  
         "apiVersion":"[variables('ehVersion')]",
         "name":"[parameters('namespaceName')]",
         "type":"Microsoft.EventHub/namespaces",
         "location":"[variables('location')]",
         "sku":{  
            "name":"Standard",
            "tier":"Standard"
         },
         "resources":[  
            {  
               "apiVersion":"[variables('ehVersion')]",
               "name":"[parameters('eventHubName')]",
               "type":"EventHubs",
               "dependsOn":[  
                  "[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'))]"
               ],
               "properties":{  
                  "path":"[parameters('eventHubName')]"
               },
               "resources":[  
                  {  
                     "apiVersion":"[variables('ehVersion')]",
                     "name":"[parameters('consumerGroupName')]",
                     "type":"ConsumerGroups",
                     "dependsOn":[  
                        "[parameters('eventHubName')]"
                     ],
                     "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/201-event-hubs-create-event-hub-and-consumer-group/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/201-event-hubs-create-event-hub-and-consumer-group/azuredeploy.json][]

后续步骤

访问以下链接可以了解有关事件中心的详细信息: