Introdução
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.