首页 > 解决方案 > 我可以通过 arm 模板在现有命名空间中创建新的事件中心吗?

问题描述

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

标签: azurepowershellazure-eventhubarm-templateazure-template

解决方案


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

}

希望它有所帮助。


推荐阅读