Uma introdução ao Azure FunctionsAn introduction to Azure Functions

O Azure Functions permite que você execute pequenas partes de código (chamadas de "funções") sem se preocupar com a infraestrutura do aplicativo.Azure Functions allows you to run small pieces of code (called "functions") without worrying about application infrastructure. Com o Azure Functions, a infraestrutura de nuvem fornece todos os servidores atualizados de que você precisa para manter seu aplicativo em execução em escala.With Azure Functions, the cloud infrastructure provides all the up-to-date servers you need to keep your application running at scale.

Uma função é "disparada" por um tipo de evento específico.A function is "triggered" by a specific type of event. Os gatilhos com suporte incluem responder a alterações nos dados, responder a mensagens, executar em um agendamento ou como resultado de uma solicitação HTTP.Supported triggers include responding to changes in data, responding to messages, running on a schedule, or as the result of an HTTP request.

Embora você sempre possa codificar diretamente em uma infinidade de serviços, a integração com outros serviços é simplificada usando associações.While you can always code directly against a myriad of services, integrating with other services is streamlined by using bindings. As associações oferecem acesso declarativo a uma ampla variedade de serviços do Azure e de terceiros.Bindings give you declarative access to a wide variety of Azure and third-party services.

RecursosFeatures

Alguns dos recursos principais do Azure Functions incluem:Some key features of Azure Functions include:

  • Aplicativos sem servidor: o Functions permite desenvolver aplicativos sem servidor no Microsoft Azure.Serverless applications: Functions allow you to develop serverless applications on Microsoft Azure.

  • Opção de linguagem: escreva funções usando sua escolha entre C#, Java, JavaScript, Python e PowerShell.Choice of language: Write functions using your choice of C#, Java, JavaScript, Python, and PowerShell.

  • Modelo de preço de pagamento conforme o uso: pague somente pelo tempo gasto na execução de seu código.Pay-per-use pricing model: Pay only for the time spent running your code. Veja a opção de plano de hospedagem de consumo na seção de preços.See the Consumption hosting plan option in the pricing section.

  • Traga as próprias dependências: o Functions é compatível com NuGet e NPM e, permitindo que você acesse suas bibliotecas favoritas.Bring your own dependencies: Functions supports NuGet and NPM, giving you access to your favorite libraries.

  • Segurança Integrada: proteja funções disparadas por HTTP com provedores de OAuth como Azure Active Directory, Facebook, Google, Twitter e conta Microsoft.Integrated security: Protect HTTP-triggered functions with OAuth providers such as Azure Active Directory, Facebook, Google, Twitter, and Microsoft Account.

  • Integração simplificada: integre-se facilmente às ofertas de serviços e SaaS (software como serviço) do Azure.Simplified integration: Easily integrate with Azure services and software-as-a-service (SaaS) offerings.

  • Desenvolvimento flexível: configure a integração contínua e implante seu código por meio do GitHub, do Azure DevOps Services e de outras ferramentas de desenvolvimento com suporte.Flexible development: Set up continuous integration and deploy your code through GitHub, Azure DevOps Services, and other supported development tools.

  • Arquitetura sem servidor com estado: orquestre aplicativos sem servidor com o Durable Functions.Stateful serverless architecture: Orchestrate serverless applications with Durable Functions.

  • Software livre: o runtime do Functions é de software livre e está disponível no GitHub.Open-source: The Functions runtime is open-source and available on GitHub.

O que posso fazer com o Functions?What can I do with Functions?

O Functions é uma ótima solução para processamento de dados em massa, integração de sistemas, trabalho com a IoT (Internet das coisas) e criação de APIs e microsserviços simples.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.

Uma série de modelos está disponível para você começar a usar os principais cenários, incluindo:A series of templates is available to get you started with key scenarios including:

Quanto custa o Functions?How much does Functions cost?

O Azure Functions tem três tipos de planos de preço.Azure Functions has three kinds of pricing plans. Escolha a opção que melhor atende às suas necessidades:Choose the one that best fits your needs:

  • Plano de consumo: o Azure fornece todos os recursos computacionais necessários.Consumption plan: Azure provides all of the necessary computational resources. Você não precisa se preocupar com o gerenciamento de recursos e paga apenas pelo tempo de execução do seu código.You don't have to worry about resource management, and only pay for the time that your code runs.

  • Plano Premium: você especifica um número de instâncias pré-configuradas que estão sempre online e prontas para responder imediatamente.Premium plan: You specify a number of pre-warmed instances that are always online and ready to immediately respond. Quando sua função é executada, o Azure fornece todos os recursos computacionais adicionais necessários.When your function runs, Azure provides any additional computational resources that are needed. Você paga pelas instâncias pré-configuradas executadas continuamente e todas as instâncias adicionais que você usa conforme o Azure dimensiona seu aplicativo para dentro e para fora.You pay for the pre-warmed instances running continuously and any additional instances you use as Azure scales your app in and out.

  • Plano do Serviço de Aplicativo: execute suas funções da mesma forma que os aplicativos Web.App Service plan: Run your functions just like your web apps. Se você usar o Serviço de Aplicativo para outros aplicativos, suas funções poderão ser executadas no mesmo plano sem custo adicional.If you use App Service for your other applications, your functions can run on the same plan at no additional cost.

Para obter mais informações sobre planos de hospedagem, consulte Comparação de planos de hospedagem do Azure Functions.For more information about hosting plans, see Azure Functions hosting plan comparison. Os detalhes de preços completos estão disponíveis na página Preço do Functions.Full pricing details are available on the Functions Pricing page.

Próximas etapasNext Steps