Uma introdução às Funções do AzureAn introduction to Azure Functions

As Funções Azure permitem-lhe executar pequenos pedaços de código (chamados "funções") sem se preocupar com a infraestrutura de aplicação.Azure Functions allows you to run small pieces of code (called "functions") without worrying about application infrastructure. Com as Funções Azure, a infraestrutura em nuvem fornece todos os servidores atualizados que precisa para manter a sua aplicaçã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 é "desencadeada" por um tipo específico de evento.A function is "triggered" by a specific type of event. Os gatilhos suportados incluem responder a alterações de dados, responder a mensagens, executar um horário ou como resultado de um pedido 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 possa sempre codificar diretamente contra uma miríade de serviços, a integração com outros serviços é simplificada através da utilização de encadernações.While you can always code directly against a myriad of services, integrating with other services is streamlined by using bindings. As encadernações dão-lhe acesso declarativo a uma grande variedade de serviços Azure e de terceiros.Bindings give you declarative access to a wide variety of Azure and third-party services.

FuncionalidadesFeatures

Algumas características-chave das Funções Azure incluem:Some key features of Azure Functions include:

  • Aplicações sem servidores: As funções permitem desenvolver aplicações sem servidor estoirar no Microsoft Azure.Serverless applications: Functions allow you to develop serverless applications on Microsoft Azure.

  • Escolha da linguagem: Escreva funções utilizando a sua escolha de C#, Java, JavaScript, Python e PowerShell.Choice of language: Write functions using your choice of C#, Java, JavaScript, Python, and PowerShell.

  • Modelo de preços pay-per-use: Pague apenas pelo tempo gasto a executar o seu código.Pay-per-use pricing model: Pay only for the time spent running your code. Veja a opção do plano de alojamento de Consumo na secção preços.See the Consumption hosting plan option in the pricing section.

  • Traga as suas próprias dependências: As funções suportam nuGet e NPM, dando-lhe acesso às 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 desencadeadas por HTTP com fornecedores da OAuth, tais como ODirecty Ativo, Facebook, Google, Twitter e Microsoft Account.Integrated security: Protect HTTP-triggered functions with OAuth providers such as Azure Active Directory, Facebook, Google, Twitter, and Microsoft Account.

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

  • Desenvolvimento flexível: Instale uma integração contínua e implemente o seu código através do GitHub, Azure DevOps Services, e outras ferramentasde desenvolvimento suportadas.Flexible development: Set up continuous integration and deploy your code through GitHub, Azure DevOps Services, and other supported development tools.

  • Arquitetura servidora imponente: Orquequete aplicações sem servidor com Funções Duráveis.Stateful serverless architecture: Orchestrate serverless applications with Durable Functions.

  • Fonte aberta: O tempo de funcionamento das funções é de código aberto e está disponível no GitHub.Open-source: The Functions runtime is open-source and available on GitHub.

O que posso fazer com as Funções?What can I do with Functions?

As funções são uma ótima solução para o processamento de dados a granel, integrando sistemas, trabalhando com a internet-das-coisas (IoT), e construindo apis simples e micro-serviços.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 começar com cenários-chave, incluindo:A series of templates is available to get you started with key scenarios including:

Quanto custam as Funções?How much does Functions cost?

A Azure Functions tem três tipos de planos de preços.Azure Functions has three kinds of pricing plans. Escolha o que melhor se adequa às suas necessidades:Choose the one that best fits your needs:

  • Planode consumo : O Azure fornece todos os recursos computacionais necessários.Consumption plan: Azure provides all of the necessary computational resources. Não tens de te preocupar com a gestão de recursos, e só pagas pelo tempo que o teu código funciona.You don't have to worry about resource management, and only pay for the time that your code runs.

  • Plano premium: Especifica uma série de casos pré-aquecidos que estão sempre online e prontos para responder imediatamente.Premium plan: You specify a number of pre-warmed instances that are always online and ready to immediately respond. Quando a sua função funciona, o Azure fornece quaisquer recursos computacionais adicionais que sejam necessários.When your function runs, Azure provides any additional computational resources that are needed. Você paga pelas instâncias pré-aquecidas que correm continuamente e quaisquer instâncias adicionais que você usa como Azure escala a sua app dentro e 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 de Serviço de Aplicações: Execute as suas funções tal como as suas aplicações web.App Service plan: Run your functions just like your web apps. Se utilizar o Serviço de Aplicações para as suas outras aplicações, as suas funções podem executar o mesmo plano sem custos adicionais.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 os planos de alojamento, veja Azure Functions hosting plan comparison (Comparação do plano de alojamento das Funções do Azure).For more information about hosting plans, see Azure Functions hosting plan comparison. Os detalhes completos sobre os preços estão disponíveis na Preços das Funções.Full pricing details are available on the Functions Pricing page.

Passos SeguintesNext Steps