Что такое Функции Azure?

Завершено

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

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

Определение условий для выполнения кода с помощью триггеров

Решение "Функции Azure" позволяет определить триггеры, которые запускают выполнение кода. Кроме того, триггеры могут обрабатывать входные данные для передачи данных в функции. Каждая функция может иметь только один триггер. Ниже перечислены некоторые типы триггеров, поддерживаемые функциями Azure:

  • Хранилище. Вы можете прослушивать события из таких баз данных, как Azure Cosmos DB. Например, при вставке новой строки.
  • События: Сетка событий и Центры событий создают события, которые могут активировать код.
  • HTTP-код: веб-запросы и веб-перехватчики могут активировать HTTP-код.
  • Очереди: можно обрабатывать сообщения очереди, а также.
  • Таймер: вызов кода на основе указанного интервала времени.

Использование привязок для подключения к источникам данных

Привязки упрощают написание кода для входных и выходных данных. Хотя вы можете использовать клиентский пакет SDK для подключения к службам из кода функции, Функции Azure предоставляет привязки для упрощения этих подключений. По сути, привязки — это код подключения, который вам не нужно писать. Вы можете выполнять интеграцию со многими службами в Azure, а также решать проблемы с интеграцией и автоматизировать бизнес-процессы.

Привязки доступны в двух вариантах, входных и выходных данных. Выходная привязка предоставляет способ записи данных в место назначения данных, например размещение сообщения в очереди или новой строке в базе данных. Входная привязка может использоваться для передачи данных в функцию из источника данных, отличного от той, которая активировала функцию.

Функции

Есть некоторые функции, которые делают Функции Azure привлекательным вариантом:

  • Гибкие планы размещения. Есть три плана размещения, из которых вы можете выбирать в соответствии со своими бизнес-потребностями.

    • План "Потребление". Полностью бессерверный вариант размещения для функций. Функции обеспечивают автоматическое масштабирование. Вы платите за вычислительные ресурсы только при выполнении функций. Этот план обеспечивает экономичные вычисления для рабочих нагрузок краткосрочных процессов, которые, как правило, выполняются нерегулярно и нагрузки при которых сложно спрогнозировать.
    • План "Премиум". В этом плане функции поддерживаются в инициализированном состоянии, то есть после простоя нет задержки. План "Премиум" — это хороший план выбора, когда приложение-функция должна работать в течение более длительных периодов, но вам по-прежнему нужна динамическая шкала. Кроме того, этот план позволяет запустить масштабирование с большим объемом ресурсов быстрее, чем при использовании плана "Потребление". Кроме того, в плане "Потребление" есть ограничения на время выполнения, которые этот план может заменять. Несмотря на то, что вы по-прежнему получаете преимущества динамического масштабирования, вы платите больше.
    • План "Выделенный". Функции выполняются с использованием обычного плана службы приложений. Этот вариант лучше всего подходит для сценариев, в которых функции должны выполняться непрерывно. Еще одно преимущество — полный контроль масштабирования приложения и упрощенное прогнозирование затрат. Выделенный план также является хорошим выбором, если у вас есть существующий, но недостаточно используемый Служба приложений план доступен.
  • Динамическое масштабирование. В большинстве планов функции динамически масштабируются на основе нагрузки. При увеличении потребности в выполнении для службы автоматически выделяется больше ресурсов. Когда потребность уменьшается, ресурсы и экземпляры приложений автоматически удаляются. В рамках плана "Потребление" вы не платите за неактивные функции.

  • Архитектура на основе событий. Функции предназначены для небольших и ориентированных. Они обрабатывают входящие данные и выполняются или вызывают новое событие в свою очередь. Некоторые распространенные области применения функций Azure — отправка сообщений электронной почты, запуск резервного копирования, обработка заказов, планирование задач (например, очистки базы данных), отправка уведомлений и сообщений, а также обработка данных Интернета вещей.

Проверьте свои знания

1.

Что собой представляют триггеры и привязки?