Принцип работы Функций Azure

Завершено

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

Кроме того, вы больше узнаете о принципе работы Функций Azure. Также урок поможет вам определить, как лучше всего использовать Функции Azure для удовлетворения требований вашей организации.

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

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

Масштабирование приложений-функций

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

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

Мониторинг Функций Azure

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

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

Примечание.

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

На следующем изображении показан пример просмотра данных в Application Insights для приложения-функции.

Screenshot showing Monitoring telemetry data for Azure Functions

Компоненты Функций Azure

В следующей таблице описаны ключевые компоненты Функций Azure:

Компонент Description
Триггеры функций Триггеры — это причина запуска функции. Триггер определяет способ вызова функции, при этом функция должна иметь только один триггер.
Привязки функций Привязка к функции — это способ декларативного подключения другого ресурса к функции. Привязки могут быть подключены как входные привязки, выходные привязки или и то, и другое. Данные привязок предоставляются функции в качестве параметров. Если вы не хотите или не можете применять привязки, вы по-прежнему можете использовать клиентский пакет SDK в функциях, как обычно при подключении к службам.
Среда выполнения функций В настоящее время решение "Функции Azure" поддерживает несколько версий хост-приложения среды выполнения. Кроме того, Функции поддерживают множество различных сред выполнения, таких как .NET Core, Node.js, Java, PowerShell и Python. Во время разработки можно установить среду выполнения Функций на локальном компьютере и выполнять функции локально с помощью Azure Functions Core Tools.
Управление API APIM обеспечивает безопасность и маршрутизацию для конечных точек функций, активируемых HTTP, в качестве способа предоставления их в виде REST API.
Слоты развертывания Слоты развертывания функций Azure позволяют приложению-функции запускать различные экземпляры, называемые «слотами». Слоты — это разные среды, предоставляемые через общедоступную конечную точку. Слоты позволяют тестировать новую версию функций в Azure в безопасной среде, а затем легко переключить новую версию на рабочую среду.
Конфигурация приложения функции Строки подключения, переменные среды и другие параметры приложения определяются отдельно для каждого приложения-функции. Эти значения параметров приложения-функции могут считываться в коде как переменные среды.

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

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

1.

Сколько триггеров имеет функция Azure?