Microsoft Azure - Serviço de Aplicativo
Permite hospedar sites dinâmicos no Azure, com processamento em backend.
O que será criado?
Vamos publicar o conteúdo de um projeto de teste TestePublicacaoAzure
, que contém um projeto Web API vazio quase vazio.
Trata-se do template Hello World do tipo webapi
, com duas alterações: habilitar CORS para todas as origens, e desligar o suporte a HTTPS. Sem essas mudanças, o exemplo não serviria para nossos propósitos.
Simulando os custos
Acesse a Calculadora de preços do Azure.
Selecione Serviço de Aplicativo, e role a tela até encontrar o simulador.
Vamos alterar as configurações de forma a conseguir um servidor gratuito.
Como os preços podem variar, no meu caso a configuração escolhida foi:
- Região:
West US
- Sistema operacional:
Windows
- Camada:
Gratuito
- Instância:
F1
Escolha o que melhor te atender, sempre se atentando aos custos. Para esse curso, use sempre os planos gratuitos.
Com as configurações e custos já simulados, anote as configurações e vamos criar a infraestrutura em nuvem equivalente.
Criando o recurso
Estando logado no Portal do Azure, crie um recurso do tipo Serviços de Aplicativos.
Crie um grupo de recursos para cada conjunto que compartilhe o mesmo ciclo de vida, pois ao excluir o grupo, tudo é excluído junto. Isso facilita a gestão de recursos que você não vai mais usar no futuro.
Para este exemplo, vou chamá-lo de GrupoRecursoExemploAzure01
.
Crie sua instância com o runtime .NET Core 3.1 (LTS)
, com a configuração simulada na calculadora.
Clique em Revisar + criar. Revise e clique em Criar.
Aguarde a finalização e clique em Ir para o recurso.
Você já terá acesso ao seu URL, mas ainda não fez a publicação da sua aplicação. Neste exemplo, a URL é https://testepublicacaoazure.azurewebsites.net.
Clique em Centro de Implantação, e depois em GitHub.
Em seguida, clique em Authorize, e na janela que se abrirá, em Authorize ….
Clique em Continue. Selecione GitHub Actions e depois Continue.
Escolha seu repositório e indique a configuração de execução .NET Core. Clique em Continue.
Você verá seu script de implantação. Ele será executado automaticamente a cada novo push no repositório do GitHub. Clique em Finish.
Sua aplicação estará funcionando assim que o fluxo de implantação for finalizado.
Para testar este exemplo, use o endpoint /WeatherForecast
, em https://testepublicacaoazure.azurewebsites.net/WeatherForecast.
Excluindo o recurso
Para parar a cobrança e excluir o recurso, selecione Excluir na página do recurso.