Введение в функции Azure
Функции Azure — это бессерверное решение, которое позволяет в меньшем объеме писать объем кода и поддерживать инфраструктуру, а также экономить затраты. Вам не придется беспокоиться о развертывании и обслуживании серверов, ведь облачная инфраструктура предоставляет все новейшие ресурсы, необходимые для работы приложений.
Вы фокусируетесь на коде, который наиболее важен для вас, на наиболее продуктивном для вас языке, и Функции Azure обрабатывает остальное.
Мы часто создаем системы, чтобы реагировать на ряд критических событий. В случае возникновения этих событий каждое приложение должно иметь возможность запускать код независимо от того, что вы делаете: создаете веб-API, реагируете на изменения базы данных, обрабатываете потоки данных Интернета вещей или даже управляете очередями сообщений.
Для этого служба "Функции Azure" предоставляет возможность выполнять вычисления по запросу двумя основными способами.
Первый — служба "Функции Azure" позволяет реализовать логику системы в быстро доступных блоках кода. Эти блоки кода называются "функциями". Вы можете запускать различные функции в любое время для реагирования на критические события.
Второй — по мере увеличения количества запросов служба "Функции Azure" полностью удовлетворяет потребности в необходимом количестве ресурсов и экземпляров функций (но только при необходимости). По мере уменьшения количества запросов все дополнительные ресурсы и экземпляры приложений автоматически отключаются.
Откуда берутся все эти вычислительные ресурсы? Служба "Функции Azure" предоставляет необходимое количество вычислительных ресурсов в соответствии с требованиями вашего приложения.
Суть бессерверных вычислений службы "Функции Azure" — в предоставлении вычислительных ресурсов по запросу.
Сценарии
Во многих случаях функция интегрируется с массивом облачных служб, чтобы обеспечить широкие возможности для реализаций.
Ниже перечислены распространенные наборы сценариев для службы "Функции Azure". Это неполный список сценариев.
Цель... | Действие… |
---|---|
Создание веб-API | Реализуйте конечную точку для веб-приложений с помощью триггера HTTP |
Обработка передаваемых файлов | Выполните код при передаче или изменении файла в хранилище BLOB-объектов |
Создание бессерверного рабочего процесса | Создание управляемого событиями рабочего процесса из ряда функций с помощью устойчивых функций |
Реагирование на изменения базы данных | Выполнение пользовательской логики при создании или обновлении документа в Azure Cosmos DB |
Выполнение запланированных задач | Запустите код с заранее заданными интервалами времени |
Создание надежных систем очереди сообщений | Обработайте очереди сообщений с помощью Хранилища очередей, служебной шины или Центров событий |
Анализ потоков данных Интернета вещей | Получите и обработайте данные с устройств Интернета вещей |
Обработка данных в реальном времени | Используйте службу "Функции Azure" и Signal R для реагирования на данные в реальном времени. |
Эти сценарии позволяют создавать управляемые событиями системы с использованием современных архитектурных шаблонов.
При создании функций доступны следующие возможности и ресурсы:
Использование предпочитаемого языка. Пишите функции на языке C#, Java, JavaScript, PowerShell или Python или используйте настраиваемый обработчик, чтобы воспользоваться любым другим языком.
Автоматическое развертывание. Существует множество вариантов развертывания: от использования средств до применения внешних конвейеров.
Устранение неполадок функции. Используйте средства мониторинга и стратегии тестирования, чтобы получить аналитические сведения о приложениях.
Гибкие тарифные планы. Используя план потребления, вы платите только за время выполнения функций. Планы службы приложений и Премиум предлагают функции для особых потребностей.