Могу ли я создать новый концентратор событий в существующем пространстве имен через шаблон arm? - PullRequest
0 голосов
/ 29 января 2019

Я создал пространство имен через arm-template, теперь я могу создать концентратор событий в этом пространстве имен через arm

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Вот подробный шаблон для создания концентратора событий с использованием 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'))]"
    ]
  }
]

}

Надеюсь, это помогло.

0 голосов
/ 29 января 2019

вы можете использовать этот образец или, более конкретно, этот фрагмент:

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