Сбой развертывания шаблона ARM для подписки таблицы событий функции Azure на пользовательский раздел - PullRequest
0 голосов
/ 17 января 2019

Я могу успешно развернуть тему пользовательской сетки событий и приложение-функцию Azure с помощью шаблонов ARM. После этого в отдельном развертывании ARM подписка таблицы событий функции Azure на этот настраиваемый раздел завершается ошибкой со следующей ошибкой:
Ресурс шаблона 'Microsoft.EventGrid / themes / EventGridCustomTopicName / provider / Microsoft.EventGrid / eventSubscription / EventGridSubscriptionName' не может ссылаться на себя.

«EventGridSubscriptionName» совпадает с именем моего функционального приложения, если это имеет значение.

Опять же: у меня уже есть тема и приложение-функция.

Я прошел официальные примеры и документацию , но, тем не менее, у меня это не работает.

Вот мой шаблон, определенный как корневой ресурс:

{
  "name": "[concat(parameters('EventGridCustomTopicName'), '/Microsoft.EventGrid/', variables('EventGridSubscriptionName'))]",
  "type": "Microsoft.EventGrid/topics/providers/eventSubscriptions",
  "location": "[resourceGroup().location]",
  "apiVersion": "2018-01-01",
  "dependsOn": [
    "[parameters('FunctionAppName')]"
  ],
  "properties": {
    "destination": {
      "endpointType": "WebHook",
      "properties": {
        "endpointUrl": "[concat('https://', parameters('FunctionAppName'), '.azurewebsites.net/admin/extensions/EventGridExtensionConfig?functionName=TopicSubscriber&code=', variables('funcCode'))]"
      }
    },
    "filter": {
      "includedEventTypes": [
        "All"
      ]
    }
  }
}

Любая помощь высоко ценится!

1 Ответ

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

Я думаю, что имя происходит неоднозначно, и оно не может понять, от чего зависит. попробуйте сделать что-то вроде этого:

"dependsOn": [
    "[resourceId('Microsoft.Web/sites', parameters('FunctionAppName'))]"
],
...