Триггер Cosmos DB - общий набор пропускной способности должен иметь ключ раздела - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть функция Azure с триггером Cosmos DB, настроенным на автоматическое создание коллекции аренды по требованию, я получаю следующую ошибку при запуске с базой данных Cosmos с пропускной способностью, настроенной на уровне базы данных

[30/11/2018 23:33:04] Microsoft.Azure.WebJobs.Host: Ошибка индексации методом «Функции.Foo».Microsoft.Azure.WebJobs.Extensions.CosmosDB: невозможно создать информацию о коллекции для X в базе данных Y с арендой в базе данных Y: у коллекции с общей пропускной способностью должен быть ключ раздела

Работает абсолютно нормально, когда пропускная способностьнастроен исключительно на уровне контейнера.Также попытался вручную создать коллекцию аренды и установить id в качестве ключа раздела (по данным из моей другой БД, похоже, что вся аренда была id / ttl), но затем он жалуется на то, что PK не предоставлен.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

РЕДАКТИРОВАТЬ : теперь это поддерживается версией 3.0.3 пакета Microsoft.Azure.WebJobs.Extensions.CosmosDB NuGet.Протестировано и прекрасно работает с функциями Azure 2.0.


Джеймс, это скоро будет поддержано, PR уже рассматривается для добавления секционированных коллекций аренды, см. https://github.com/Azure/azure-webjobs-sdk-extensions/pull/520

Вна данный момент версия библиотеки процессора новостных лент, используемая в функциях Azure, не поддерживает многораздельные коллекции аренды, как в последней версии, поэтому часть этого PR обновляет зависимость библиотеки.

Это чаще всего встречается в Shared RUна уровне базы данных.

0 голосов
/ 01 декабря 2018

Посмотрите на функцию Вывод - конфигурация Обратите внимание, что это версия 2.0 привязок функций Azure для Cosmos DB.

Azure Cosmos DB bindings for Azure Functions 2.x

...