как уменьшить масштаб функции Azure

#azure-functions

#azure-функции

Вопрос:

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

 <Storage Account> --> Azure Function --> Remote Http Call
  

Как нам ограничить количество одновременно запускаемых функций Azure?

Возможно, нам следует выполнять запуск с запуском очереди или с другим запуском?

Комментарии:

1. Это как бы делает противоположное тому, для чего используются функции Azure, не так ли?

2. нет, это не так.

Ответ №1:

Триггер больших двоичных объектов использует очередь внутри, поэтому максимальное количество одновременных вызовов функций контролируется конфигурацией очередей в host.json. Настройки по умолчанию ограничивают параллелизм 24 вызовами. Это ограничение применяется отдельно к каждой функции, использующей триггер большого двоичного объекта.

 {
    "version": "2.0",
    "extensions": {
        "queues": {
            "maxPollingInterval": "00:00:02",
            "visibilityTimeout" : "00:00:30",
            "batchSize": 16,
            "maxDequeueCount": 5,
            "newBatchThreshold": 8
        }
    }
}
  

Для получения более подробной информации вы могли бы обратиться к этой статье.