Функции Azure Для Бессерверных Вычислений


Microsoft выпустила функции Azure, конкурента AWS Lambda, которые позволяют создавать функции для облака без необходимости настраивать базовую инфраструктуру или управлять ею.

Функции Azure-это новая служба, которую можно использовать для настройки функций, активируемых при возникновении определенных событий. Событие может быть HTTP — запросом, событием из очереди, таймером или триггером SQL-любое событие из другой службы может вызвать функцию. Благодаря поддержке HTTP функции могут реагировать на события, происходящие практически в любых продуктах SaaS, поддерживающих веб-крючки.

Вы можете писать функции на различных языках, включая JavaScript, C#, Python и PHP, а также параметры сценариев, такие как Bash, Batch и PowerShell. Вы можете настроить функции для запуска либо по триггеру, либо по расписанию, определяя условия выполнения с помощью пользовательского интерфейса на основе браузера функций Azure.

Функции Azure построены на SDK Azure WebJobs, который существует уже несколько лет и предоставляет способ создания заданий внутренней обработки, которые запускаются в самых разных источниках событий. SDK WebJobs настроен для использования в коде .NET C#, поэтому функции Azure были запущены как способ создания модели, которую можно использовать с других языков. Он использует .Среда выполнения NET WebJobs SDK, наслоение на новую модель описания JSON для метаданных.

Другой частью разработки было добавление поддержки запросов WebHook. Среда выполнения функций упакована как расширение сайта, которое выполняется в корне веб-приложения, чтобы оно могло предоставлять простой набор аутентифицированных конечных точек для функций WebHook. Разработчики также интегрировали ASP.NET Библиотека WebHooks, чтобы служба могла использовать поставщиков WebHook, поддерживаемых библиотекой, обеспечивая поддержку таких поставщиков, как GitHub, Slack, DropBox и Instagram. Для его поддержки также были реализованы изменения в контейнерах Blob-объектов хранилища Azure, изменения в очередях Azure, сообщениях из служебной шины и триггерах HTTP.

Функции Azure предлагают альтернативу Amazon Web Services Lambda, IBM BlueMix OpenWhisk, а также облачным функциям Google (в настоящее время находится в закрытой бета-версии). Основное преимущество, предлагаемое всеми опциями, заключается в том, что они предоставляют вам возможность создавать функции для облака без необходимости настраивать или управлять базовой инфраструктурой, т. Е. Бессерверное решение, службы которого легко масштабируются, поэтому могут справляться с растущими рабочими нагрузками. Однако, несмотря на некоторую схожесть, функции для функций Azure могут быть написаны на более широком диапазоне языков. Функции Azure также имеют среду выполнения с открытым исходным кодом и не имеют ограничений по времени выполнения. 

Цены на функции Azure варьируются в зависимости от плана размещения. Они могут постоянно размещаться на виртуальных машинах службы приложений по обычной цене виртуальной машины или по требованию из планов динамического хостинга. Если выбран этот параметр, вычисление измеряется до ближайших 100 мс. Функции Azure также оплачиваются за выполнение, причем первые 1 миллион выполнений бесплатны.


Добавить комментарий