Publicar uma Função do Azure simples

Concluído

Seu código de função é executado no Azure no contexto de um aplicativo de função. Um aplicativo de função define o sistema operacional e os recursos, como memória, poder de computação e espaço em disco, para executar seu código de função. Ele fornece o endereço base para acessar suas funções. O aplicativo de função é dimensionado dinamicamente quando suas funções precisam de mais recursos.

No cenário de site online de observação de luxo, você implanta o Azure Functions criado na nuvem. Primeiro, crie um Aplicativo de Função do Azure e, em seguida, publique suas funções no Aplicativo de Função.

Há várias opções disponíveis para publicar uma Função do Azure e você deseja determinar o melhor método. No material de visão geral aqui, e no exercício a seguir, você aprenderá sobre algumas dessas opções.

Implementar a partir do Visual Studio

As ferramentas do Azure Functions para Visual Studio permitem que você implante um projeto do Azure Functions diretamente do Visual Studio. O assistente de publicação ajuda a se conectar à sua conta do Azure e solicita que você especifique um aplicativo de função existente ou crie um novo. As funções em seu projeto são então recriadas e implantadas no aplicativo de função no Azure.

O assistente de Publicação do Visual Studio requer que você tenha acesso ao Aplicativo Azure Functions que hospeda suas funções ou tenha uma assinatura do Azure que possa usar para criar um Aplicativo do Azure Functions como parte do processo de publicação. Você investigará o assistente de publicação com mais detalhes no exercício na próxima unidade.

A implantação do Visual Studio é um ótimo recurso para desenvolvedores. Ele permite que eles realizem testes em um ambiente semelhante ao seu ambiente de produção. Se os desenvolvedores tiverem acesso a uma assinatura do Azure, eles poderão criar um Aplicativo de Função do Azure e publicar código no Azure. Quando uma função é estável, ela pode ser implantada em um Aplicativo do Azure Functions no ambiente de produção.

Implementação contínua

As Funções do Azure facilitam a implementação da aplicação de funções através da integração contínua do Serviço de Aplicações. O Azure Functions integra-se com várias fontes de implantação, que dão suporte a um fluxo de trabalho em que as atualizações de código de função acionam a implantação no Azure.

A implementação contínua é uma excelente opção para projetos em que várias e frequentes contribuições estão a ser integradas. Também permite manter o controlo de origem no seu código de funções. Atualmente, são suportadas as seguintes origens de implementação:

  • Bitbucket
  • Dropbox
  • Repositório externo (Git ou Mercurial)
  • Repositório local do Git
  • GitHub
  • OneDrive
  • Azure DevOps

Captura de ecrã da página Centro de Implementação numa aplicação do Azure Functions.

Você pode configurar a implantação contínua a partir do portal do Azure, usando o recurso Central de Implantação de um Aplicativo do Azure Functions. A implementação é configurada por aplicação de funções.

Implementação em Zip

O Azure Functions pode ser implantado a partir de um arquivo zip usando push a implantação, seja da CLI do Azure ou usando a interface REST.

O ficheiro zip contém o código executável para as suas funções. A implantação Zip copia esses arquivos para a wwwwroot pasta no Aplicativo Azure Function. Pode executar a implementação com um ficheiro zip com o comando functionapp deployment na CLI do Azure.

az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>