Introdução

Concluído

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

Um dos maiores motivos para usar o Azure Functions é seu baixo custo. Com o Azure Functions, você pode executar uma função um milhão vezes antes de incorrer em algum custo. Após o primeiro milhão de execuções, o uso é calculado em um modelo pago pelo uso.

Observação

O Application Insights do Azure tem um modelo de cobrança separado. Ele poderá gerar encargos se estiver habilitado no seu aplicativo do Azure Functions.

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

A lógica implementada no Azure Functions é executada em resposta a eventos que acontecem na nuvem. Os eventos que disparam 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, você usa um recurso chamado manipuladores personalizados. Os manipuladores personalizados permitem que você traga quase todas as linguagens para o Azure Functions.

Objetivos de aprendizagem

Após concluir este módulo, você poderá:

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