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

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

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

1 ответ

Решение

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

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

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

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

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

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

Другие вопросы по тегам