Общие сведения о Функциях AzureAn introduction to Azure Functions

Функции Azure позволяют запускать небольшие фрагменты кода (называемые функциями), не беспокоясь о нарушении инфраструктуры приложения.Azure Functions allows you to run small pieces of code (called "functions") without worrying about application infrastructure. С помощью Функций Azure облачная инфраструктура реализовывает все самые новые серверные возможности, необходимые для того, чтобы приложение работало в масштабе.With Azure Functions, the cloud infrastructure provides all the up-to-date servers you need to keep your application running at scale.

Функцию активирует событие определенного типа.A function is "triggered" by a specific type of event. Поддерживаемые триггеры включают в себя реагирование на изменение данных, сообщения, результат HTTP-запроса и выполнение по расписанию.Supported triggers include responding to changes in data, responding to messages, running on a schedule, or as the result of an HTTP request.

Хотя вы всегда можете напрямую применять код ко множеству служб, с помощью привязок можно выполнить интеграцию с другими службами.While you can always code directly against a myriad of services, integrating with other services is streamlined by using bindings. Привязки предоставляют декларативный доступ к широкому спектру служб Azure и сторонних служб.Bindings give you declarative access to a wide variety of Azure and third-party services.

КомпонентыFeatures

Вот несколько ключевых возможностей Функций Azure:Some key features of Azure Functions include:

  • Бессерверные приложения — использование функций позволяет разрабатывать бессерверные приложения в Microsoft Azure.Serverless applications: Functions allow you to develop serverless applications on Microsoft Azure.

  • Выбор языка — возможность написания функций на удобном для вас языке, например C#, Java, JavaScript, Python и PowerShell.Choice of language: Write functions using your choice of C#, Java, JavaScript, Python, and PowerShell.

  • Модель оплаты по мере использования — оплата только за время, в течение которого выполняется код.Pay-per-use pricing model: Pay only for the time spent running your code. Дополнительные сведения см. в разделе о расценках (план потребления).See the Consumption hosting plan option in the pricing section.

  • Применение собственных зависимостей — функции поддерживают NuGet и npm, предоставляя доступ к избранным библиотекам.Bring your own dependencies: Functions supports NuGet and NPM, giving you access to your favorite libraries.

  • Встроенная система безопасности — вы можете защитить функции с HTTP-активацией, которые используют поставщики OAuth (Azure Active Directory, Facebook, Google, Twitter и учетная запись Майкрософт).Integrated security: Protect HTTP-triggered functions with OAuth providers such as Azure Active Directory, Facebook, Google, Twitter, and Microsoft Account.

  • Упрощенная интеграция — вы можете легко пользоваться службами Azure и предложениями SaaS (программное обеспечение как услуга).Simplified integration: Easily integrate with Azure services and software-as-a-service (SaaS) offerings.

  • Гибкая разработка — вы можете настраивать непрерывную интеграцию и развертывание кода с помощью GitHub, Azure DevOps Services и других поддерживаемых средств разработки.Flexible development: Set up continuous integration and deploy your code through GitHub, Azure DevOps Services, and other supported development tools.

  • Бессерверная архитектура с отслеживанием состояния — вы можете выполнять оркестрацию бессерверных приложений с помощью Устойчивых функций.Stateful serverless architecture: Orchestrate serverless applications with Durable Functions.

  • Открытый исходный код — у среды выполнения Функций открытый исходный код, доступный на GitHub.Open-source: The Functions runtime is open-source and available on GitHub.

Что можно сделать с помощью функцийWhat can I do with Functions?

Функции Azure — это идеальное решение для обработки массовых данных, интеграции систем, работы с Интернетом вещей и создания простых API и микрослужб.Functions is a great solution for processing bulk data, integrating systems, working with the internet-of-things (IoT), and building simple APIs and micro-services.

Существует ряд шаблонов, позволяющих начать работу с ключевыми сценариями, в том числе:A series of templates is available to get you started with key scenarios including:

Расценки на использование ФункцийHow much does Functions cost?

В службе "Функции Azure" есть два вида тарифных планов.Azure Functions has three kinds of pricing plans. Выберите тот, который лучше всего соответствует вашим потребностям:Choose the one that best fits your needs:

  • План потребления. Azure предоставляет все необходимые вычислительные ресурсы.Consumption plan: Azure provides all of the necessary computational resources. Вам не нужно беспокоиться об управлении ресурсами. Вы платите только за то время, в течение которого выполняется код.You don't have to worry about resource management, and only pay for the time that your code runs.

  • План "Премиум" . Вы указываете число предварительно подготовленных экземпляров, которые всегда находятся в сети и готовы к немедленному реагированию.Premium plan: You specify a number of pre-warmed instances that are always online and ready to immediately respond. При выполнении функции Azure предоставляет все необходимые дополнительные вычислительные ресурсы.When your function runs, Azure provides any additional computational resources that are needed. Вы платите за постоянно работающие предварительно подготовленные экземпляры, а также за все дополнительные экземпляры, используемые по мере масштабирования приложения в Azure.You pay for the pre-warmed instances running continuously and any additional instances you use as Azure scales your app in and out.

  • План службы приложений. Функции работают таким же образом, как и веб-приложения.App Service plan: Run your functions just like your web apps. Если вы уже используете Службу приложений для других приложений, функции можно запускать в том же плане без дополнительной оплаты.If you use App Service for your other applications, your functions can run on the same plan at no additional cost.

Дополнительные сведения о планах размещения см. в статье Планы потребления и службы приложений Функций Azure.For more information about hosting plans, see Azure Functions hosting plan comparison. Подробные сведения о ценообразовании см. на странице с информацией о ценах на Функции Azure.Full pricing details are available on the Functions Pricing page.

Next StepsNext Steps