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

Завершено

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

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

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

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

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

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

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

Функции

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

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

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

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

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

1.

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