我可以通过 arm 模板在现有命名空间中创建新的事件中心吗?

Can I create a new event hub in an existing namespace through arm template?

我已经通过 arm-template 创建了一个命名空间,现在我可以通过 arm 在该命名空间中创建一个事件中心吗

您可以使用 this sample,或者更具体地说是这个片段:

{
    "apiVersion": "2017-04-01",
    "name": "[concat('namespaceName_in_which_you_want_your_eventHub', '/', 'eventHubName')]",
    "type": "Microsoft.EventHub/namespaces/EventHubs",
    "properties": {},
}

这是在现有命名空间中使用ARM创建事件中心的详细模板,您只需发送所需的参数-

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "namespaceName": {
        "type": "string"
    },
    "eventHubLocation": {
        "type": "string"
    },
    "eventHubName": {
        "type": "string"
    },
    "consumerGroupName": {
        "defaultValue": [                
            "social"                
        ],
        "type": "array"
    },
    "SenderPolicy": {
        "type": "string"
    },
    "ReceiverPolicy": {
        "type": "string"
    }
},
"resources": [
  {
    "type": "Microsoft.EventHub/namespaces",
    "sku": {
      "name": "Standard",
      "tier": "Standard"
    },
    "name": "[parameters('namespaceName')]",
    "apiVersion": "2017-04-01",
    "location": "[parameters('eventHubLocation')]"
  },
  {
    "type": "Microsoft.EventHub/namespaces/eventhubs",
    "name": "[concat(parameters('namespaceName'),'/',parameters('eventHubName'))]",
    "apiVersion": "2017-04-01",
    "properties": {
      "path": "[parameters('eventHubName')]",
      "messageRetentionInDays": 7,
      "partitionCount": 4
    },
    "dependsOn": [
      "[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'))]"
    ]
  },
  {
    "type": "Microsoft.EventHub/namespaces/eventhubs/consumergroups",
    "name": "[concat(parameters('namespaceName'),'/',parameters('eventHubName'),'/',parameters('consumerGroupName')[copyIndex()])]",
    "apiVersion": "2017-04-01",
    "copy": {
      "name": "consumerGroupName",
      "count": "[length(parameters('consumerGroupName'))]"
    },
    "properties": {},
    "dependsOn": [
      "[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'), '/','eventhubs','/',parameters('eventHubName'))]"
    ]
  },
  {
    "type": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules",
    "name": "[concat(parameters('namespaceName'),'/',parameters('eventHubName'),'/',parameters('SenderPolicy'))]",
    "apiVersion": "2017-04-01",
    "properties": {
      "rights": [
        "Send"
      ]
    },
    "dependsOn": [
      "[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'), '/','eventhubs','/',parameters('eventHubName'))]"
    ]
  },
  {
    "type": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules",
    "name": "[concat(parameters('namespaceName'),'/',parameters('eventHubName'),'/',parameters('ReceiverPolicy'))]",
    "apiVersion": "2017-04-01",
    "properties": {
      "rights": [
        "Listen"
      ]
    },
    "dependsOn": [
      "[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'), '/','eventhubs','/',parameters('eventHubName'))]"
    ]
  }
]

}

希望对您有所帮助。