Какой план выбрать для моей функции Azure: План потребления или План обслуживания приложения? - PullRequest
0 голосов
/ 08 января 2019

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

Итак, мой вопрос: в этом типе непредсказуемого сценария какой план будет лучше для нас? План обслуживания приложения или план потребления?

1 Ответ

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

Если вы можете оптимизировать свой код так, чтобы максимальное время обработки составляло 10 минут, то план потребления - ваш лучший вариант с точки зрения затрат с учетом колеблющейся рабочей нагрузки

Как упомянуто в комментариях @Peter Bons, этот является вашей лучшей ссылкой

Редактировать

Согласно вышеуказанному документу,

если ваше функциональное приложение находится в плане потребления, может быть до 10-минутная задержка обработки новых BLOB-объектов, если приложение-функция ушло холостой ход.

Если вы хотите избежать этой задержки и по-прежнему использовать план потребления, чтобы извлечь выгоду из его экономической эффективности, вы можете заменить Blob Trigger на Триггер сетки событий , но в настоящее время он не полностью поддерживается функциями Azure

...