Azure Триггер функции не работает для другого идентификатора ресурса cosmosdb - PullRequest
1 голос
/ 16 июня 2020

Я пытаюсь создать функцию azure cosmosdbtrigger. Моя cosmosdb находится в другом идентификаторе ресурса по сравнению с моей функцией azure. Однако моя функция не запускается.

Есть ли какие-либо ограничения, что функция azure и cosmosdb должны находиться в одном и том же идентификаторе ресурса. Если нет, необходимо выполнить какие-либо дополнительные настройки для другого идентификатора ресурса.

Моя функция azure включена python запущена в службе приложения linux. Из документации azure я узнал, что я не могу смешивать службы приложений из windows и linux в качестве текущего ограничения.

Azure Документация по текущему ограничению

Мне нужно использовать azure функцию Python, чтобы проверить azure cosomos db change feed.

Вот моя функция. json используется для подключения к триггеру сбора cosmosdb ..

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "type": "cosmosDBTrigger",
      "name": "documents",
      "direction": "in",
      "leaseCollectionName": "leases1",
      "connectionStringSetting": "devcosmosdb_DOCUMENTDB",
      "databaseName": "devcosmosdb",
      "collectionName": "testCollection",
      "createLeaseCollectionIfNotExists": "true"
    }
  ]
}

1 Ответ

1 голос
/ 17 июня 2020

Такого ограничения нет.

Пожалуйста, проверьте databaseName , collectionName и connectionStringSetting еще раз.

Если вы уже развернули функцию на портале Azure. Вам необходимо добавить connectionStringSetting в настройки приложения. В вашем сценарии вы должны добавить connectionString следующим образом:

enter image description here

Вы можете найти connectionString в разделе Keys вашей учетной записи cosmosdb .

enter image description here

Также проверьте настройки FireWall .

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...