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

时间:2019-01-29 06:09:56

标签: azure powershell azure-eventhub arm-template azure-template

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

2 个答案:

答案 0 :(得分:0)

您可以使用this sample,或更具体地说,使用以下代码段:

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

答案 1 :(得分:0)

这是在现有名称空间中使用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'))]"
    ]
  }
]

}

希望有帮助。