Esse artigo prioriza a utilização do Azure CLI para fins didáticos, a operação descrita a seguir possui uma experiência muito mais intuitiva utilizando o portal do azure.
Clique aqui para ver a lista completa de comandos do Azure CLI.
Execute o comando abaixo para fazer login na sua conta do azure.
az login
Caso você tenha muitas contas em seu perfil, utilize o comando abaixo para definir uma conta padrão para esse tutorial, assim você garante que qual operação será feita no tenant correto
az account set --subscription <subscriptionid>
Crie um grupo de recursos específico pra esse tutorial.
Essa é uma prática altamente recomenda. No final desse tutorial podemos excluir o grupo com todos recursos dentro de uma vez, sem se preocupar que algum recurso tenha ficado para trás gerando cobranças indesejadas:
az group create -n Coaltime -l eastus2
Localização: Estamos utilizando o leste dos estados unidos pois é a localização mais barata, em produção escolha a localização mais próxima da sua.
Utilize o comando abaixo para ver os grupos de recursos da sua conta
az group list -o table
Vamos criar um plano de serviço na camada gratuíta
az appservice plan create -g Coaltime -n Coaltimeplan -l eastus2 --sku F1
Clique aqui para saber mais sobre os planos de serviços do azure.
Utilize o comando abaixo para verificar os planos de serviços dentro do grupo de recursos Coaltime
az appservice plan list -g Coaltime -o jsonc
Utilize o comando abaixo para criar o aplicativo web, substitua o nome Coaltimeapp por um nome exclusivo.
az webapp create -g Coaltime -p Coaltimeplan -n Coaltimeapp --% --runtime "NODE|14-lts"
Clique aqui para saber mais sobre os serviços de aplicativo
Utilize o comando abaixo para obter a url do aplicativo:
az webapp show -n Coaltimeapp -g Coaltime --query "{url:defaultHostName}" -o tsv
Utilize o comando a seguir para compactar os arquivos para implantação:
Compress-Archive -Path dist/app/* -DestinationPath dist\app.zip -Force
Utilize o comando a baixo para fazer a implantação do aplicativo
az webapp deployment source config-zip --src .\dist\app.zip -g Coaltime -n Coaltimeapp