Какой план выбрать для моей функции Azure: План потребления или План обслуживания приложения?
Мы создали функцию Azure, запускаемую BLOB-объектами, для обработки файлов, помещенных в хранилище BLOB-объектов. Нагрузка на этот BLOB-объект не будет постоянной. Например, в течение нескольких часов в этот двоичный объект будут помещаться сотни или даже тысячи файлов каждую минуту. С другой стороны, будет несколько часов, в течение которых мы не найдем ни одного файла. Некоторые файлы будут обработаны за несколько секунд, а некоторые могут занять более 10-15 минут.
Итак, мой вопрос: в этом типе непредсказуемого сценария, какой план будет лучше для нас? План обслуживания приложения или план потребления?
1 ответ
Если вы можете оптимизировать свой код так, чтобы максимальное время обработки составляло 10 минут, то план потребления - ваш лучший вариант с точки зрения затрат, учитывая вашу изменяющуюся рабочую нагрузку.
Как упомянуто в комментариях @Peter Bons @Peter, это ваша лучшая ссылка
редактировать
Согласно вышеуказанному документу,
если ваше функциональное приложение находится в плане потребления, обработка новых больших двоичных объектов может занять до 10 минут, если функциональное приложение бездействует.
Если вы хотите избежать этой задержки и по-прежнему использовать план потребления, чтобы извлечь выгоду из его экономической эффективности, вы можете заменить Blog Trigger на Event Grid Trigger, но в настоящее время он не полностью поддерживается функциями Azure.