Criando um Azure App Service Web Apps usando CLI

3 de junho de 2021 Por Ramon Durães

O Azure App Service é um serviço PaaS (Platform as a Service) destinado a hospedagem de aplicações em várias tecnologias como ASP.NET Core, Java, Ruby, Node.js, PHP ou Python além de ser possivel a utilização com um container sejá via Docker Hub ou outro repositório privado como o Azure Container Registry (ACR).

Nesse cenário nós utilizaremos o Azure CLI via linha de comando para criar um novo App Services baseado em um container que tem um Microservices DevPrime e adicionamente complementamos com variáveis de ambiente e ativamos o log.

#1 Criando um Resource Group

az group create -n demo -l eastus

#2 Criando um Appservice Plan

az appservice plan create -g demo -n myappplan –is-linux –number-of-workers 1 –sku S1

#3 Criando um App Service

az webapp create -g demo -p myappplan -n myappdemo01 -i ramonduraes/ms1:v1

#4 Configurando o App Service
aaz webapp config appsettings set -g demo -n myappdemo01 --settings devprime_app='"debug=false|||debugweb=false|||debugstate=false|||debugstream=false|||debugservices=false|||License=ABC"' devprime_custom='"base=on|||myurl=https://devprime.tech"'

- Para evitar conflitos padronize os nomes das variáveis letra minúscula.
- Para publicar um Microservices DevPrime verifique todos os parâmetros no arquivo de configuração do projeto. Nesse contexto nós resumimos.
#5 Configurando o Log

az webapp log config -g demo -n myappdemo01 –docker-container-logging filesystem –application-logging filesystem

#6 Visualizando o Log

az webapp log tail -g demo -n myappdemo01

Ao longo desses pasos você observou como publicar rapidamente um Microservices usando o serviço Azure Web Apps que cuida de toda a operação da tecnologia para você inclusive com configurações de escalabilidade. No passo a passo foi gerada a url https://myappdemo01.azurewebsites.net porém você pode customizar um domínio prório e reproduzir esse processo utilizando Azure DevOps, Git Hub Actions e similares.

Para saber mais:
Azure Web Apps
Escaping the pipe character in PowerShell commands
Para conhecer o Devprime Stack e desenvolver o seu primeiro Microservices

Imagem: Freepik
[],
Ramon Durães