Введение в функции AzureIntroduction to Azure Functions

Функции Azure — это бессерверное решение, которое позволяет в меньшем объеме писать объем кода и поддерживать инфраструктуру, а также экономить затраты.Azure Functions is a serverless solution that allows you to write less code, maintain less infrastructure, and save on costs. Вам не придется беспокоиться о развертывании и обслуживании серверов, ведь облачная инфраструктура предоставляет все новейшие ресурсы, необходимые для работы приложений.Instead of worrying about deploying and maintaining servers, the cloud infrastructure provides all the up-to-date resources needed to keep your applications running.

Вы можете сосредоточиться на написании важного кода, а Функции Azure будут решать все остальные задачи.You focus on the pieces of code that matter most to you, and Azure Functions handles the rest.

Мы часто создаем системы, чтобы реагировать на ряд критических событий.We often build systems to react to a series of critical events. В случае возникновения этих событий каждое приложение должно иметь возможность запускать код независимо от того, что вы делаете: создаете веб-API, реагируете на изменения базы данных, обрабатываете потоки данных Интернета вещей или даже управляете очередями сообщений.Whether you're building a web API, responding to database changes, processing IoT data streams, or even managing message queues - every application needs a way to run some code as these events occur.

Для этого служба "Функции Azure" предоставляет возможность выполнять вычисления по запросу двумя основными способами.To meet this need, Azure Functions provides "compute on-demand" in two significant ways.

Первый — служба "Функции Azure" позволяет реализовать логику системы в быстро доступных блоках кода.First, Azure Functions allows you to implement your system's logic into readily available blocks of code. Эти блоки кода называются "функциями".These code blocks are called "functions". Вы можете запускать различные функции в любое время для реагирования на критические события.Different functions can run anytime you need to respond to critical events.

Второй — по мере увеличения количества запросов служба "Функции Azure" полностью удовлетворяет потребности в необходимом количестве ресурсов и экземпляров функций (но только при необходимости).Second, as requests increase, Azure Functions meets the demand with as many resources and function instances as necessary - but only while needed. По мере уменьшения количества запросов все дополнительные ресурсы и экземпляры приложений автоматически отключаются.As requests fall, any extra resources and application instances drop off automatically.

Откуда берутся все эти вычислительные ресурсы?Where do all the compute resources come from? Служба "Функции Azure" предоставляет необходимое количество вычислительных ресурсов в соответствии с требованиями вашего приложения.Azure Functions provides as many or as few compute resources as needed to meet your application's demand.

Суть бессерверных вычислений службы "Функции Azure" — в предоставлении вычислительных ресурсов по запросу.Providing compute resources on-demand is the essence of serverless computing in Azure Functions.

СценарииScenarios

Во многих случаях функция интегрируется с массивом облачных служб, чтобы обеспечить широкие возможности для реализаций.In many cases, a function integrates with an array of cloud services to provide feature-rich implementations.

Ниже перечислены распространенные наборы сценариев для службы "Функции Azure". Это неполный список сценариев.The following are a common, but by no means exhaustive, set of scenarios for Azure Functions.

Цель...If you want to... Действие…then...
Создание веб-APIBuild a web API Реализуйте конечную точку для веб-приложений с помощью триггера HTTPImplement an endpoint for your web applications using the HTTP trigger
Обработка передаваемых файловProcess file uploads Выполните код при передаче или изменении файла в хранилище BLOB-объектовRun code when a file is uploaded or changed in blob storage
Создание бессерверного рабочего процессаBuild a serverless workflow Объедините набор функций с помощью устойчивых функцийChain a series of functions together using durable functions
Реагирование на изменения базы данныхRespond to database changes Запустите настраиваемую логику при создании или обновлении документа в Cosmos DBRun custom logic when a document is created or updated in Cosmos DB
Выполнение запланированных задачRun scheduled tasks Выполните код во время установкиExecute code at set times
Создание надежных систем очереди сообщенийCreate reliable message queue systems Обработайте очереди сообщений с помощью Хранилища очередей, служебной шины или Центров событийProcess message queues using Queue Storage, Service Bus, or Event Hubs
Анализ потоков данных Интернета вещейAnalyze IoT data streams Получите и обработайте данные с устройств Интернета вещейCollect and process data from IoT devices
Обработка данных в реальном времениProcess data in real time Используйте службу "Функции Azure" и Signal R для реагирования на данные в реальном времени.Use Functions and SignalR to respond to data in the moment

При создании функций доступны следующие возможности и ресурсы:As you build your functions, you have the following options and resources available:

Next StepsNext Steps