Масштабируемая функция Azure с триггером BLOB-объектов - PullRequest
0 голосов
/ 29 сентября 2018

Я создал функцию Azure для плана потребления с триггером BLOB-объектов.Затем я добавляю множество файлов в большой двоичный объект и ожидаю, что функция Azure будет вызываться при каждом добавлении файла в триггер.

И поскольку я использую функцию Azure и план потребления, я ожидаю, что существуетнет проблем с масштабируемостью, верно?НЕПРАВИЛЬНО.

Я могу легко добавить файлы в BLOB-объект быстрее, чем функция Azure сможет их обработать.Сотни пользователей могут добавлять в BLOB-объекты, но, похоже, одновременно работает только один экземпляр функции Azure.Это означает, что он может легко отставать.

Я думал, что платформа просто создаст больше экземпляров функции Azure по мере необходимости.Ну, похоже, это не так.

Какой-нибудь совет, как мне настроить свою функцию Azure, чтобы она была действительно масштабируемой с помощью триггера BLOB-объектов?

1 Ответ

0 голосов
/ 29 сентября 2018

Это потому, что вы влияете на холодный старт

Согласно примечанию здесь

Когда вы используететриггер BLOB-объекта в плане потребления может задерживать обработку новых BLOB-объектов до 10 минут.Эта задержка происходит, когда приложение-функция бездействует.После запуска приложения функции капли обрабатываются немедленно.Чтобы избежать этой задержки холодного запуска, используйте план службы приложений с включенным Always On или используйте триггер Event Grid.

В вашем случае вам нужно рассмотреть триггер Event-Grid вместо BLOB-объектатриггер, триггер события имеет также встроенную поддержку событий BLOB-объектов.

Когда следует учитывать сетку событий?

Использовать сетку событий вместо триггера хранения BLOB-объектов для следующих сценариев:

  • Счета хранения BLOB-объектов
  • Высокая шкала
  • Минимизация задержки при холодном запуске

Подробнее здесь

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