Введение

Завершено

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

Одна из самых веских причин использовать Функции Azure — низкие затраты. С помощью Функций Azure можно выполнить функцию 1 000 000 раз без каких бы то ни было затрат. После первого миллиона выполнений расчет платы за использование осуществляется по модели оплаты по мере использования.

Примечание.

Application Insights Azure имеет отдельную модель выставления счетов. Плата может взиматься, если она включена в приложении Функции Azure.

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

Логика, реализованная в Функциях Azure, выполняется в ответ на события, происходящие в облаке. К событиям, которые активируют функцию, относятся вставка строк базы данных, подготовка новых ресурсов и добавление новых сообщений очереди.

Например, для создания Функций Azure в Go или Rust используется функция, называемая пользовательскими обработчиками. Пользовательские обработчики позволяют использовать в Функциях Azure практически любой язык.

Цели обучения

К концу этого модуля вы сможете:

  • Создавать бессерверные приложений-функций с помощью Go.
  • Узнаете, когда следует использовать пользовательские обработчики.
  • Обрабатывать триггеры, такие как HTTP и очередь.