Introdução

Concluído

A arquitetura sem servidor é um tipo de desenvolvimento de aplicativos que permite executar lógica na nuvem sem ter que se preocupar com a construção de infraestrutura de servidor. O Azure Functions implementa uma arquitetura sem servidor que executa seu código sob demanda sem exigir que você provisione servidores manualmente.

Uma das maiores razões para usar o Azure Functions é o baixo custo. Com o Azure Functions, você pode executar uma função 1 milhão de vezes antes de incorrer em um custo. Após o primeiro milhão de execuções, o uso é calculado com um modelo de pagamento pelo que você usa.

Nota

O Azure Application Insights tem um modelo de cobrança separado. Ele pode gerar cobranças se estiver habilitado em seu aplicativo Azure Functions.

Usar o Azure Functions não significa que você não precisa se preocupar com a infraestrutura. Você só tem menos decisões a tomar sobre onde seu aplicativo é executado. Quando você implanta um aplicativo do Functions no Azure, os recursos do servidor são fornecidos sob demanda. À medida que a demanda varia, o aplicativo aumenta e diminui automaticamente.

A lógica implementada no Azure Functions é executada em resposta a eventos que acontecem na nuvem. Os eventos que acionam uma função incluem a inserção de linhas de banco de dados, o provisionamento de novos recursos e a adição de novas mensagens de fila.

Para criar o Azure Functions em Go ou Rust, por exemplo, use um recurso chamado manipuladores personalizados. Os manipuladores personalizados permitem que você traga praticamente qualquer idioma para o Azure Functions.

Objetivos de aprendizagem

Depois de concluir este módulo, conseguirá:

  • Crie um aplicativo de funções sem servidor usando o Go.
  • Entenda quando usar manipuladores personalizados.
  • Manipule gatilhos como HTTP e fila.