View on GitHub

aulas-programacao-web

Materiais de Aula - Programação de Computadores com tecnologias Web

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:

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.