使用 Azure Resource Manager 模板创建包含事件中心和使用者组的事件中心命名空间

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

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

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

Note

若要检查最新模板,请访问 Azure 快速启动模板 库并搜索事件中心。

你将部署什么内容?

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

事件中心是一种事件处理服务,用于向 Azure 提供大规模的事件与遥测数据入口,并且具有较低的延迟和较高的可靠性。

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

部署到 Azure

Parameters

使用 Azure Resource Manager,可以定义在部署模板时想要指定的值的参数。 该模板具有一个名为 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][]

后续步骤

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