Deploy to Azure
O deploy da aplicação ASP.NET Core no Azure leva apenas alguns passos. Você pode fazê-lo através do portal Web do Azure ou na linha de comando usando a CLI do Azure. Eu cobrirei o último mais para frente.
O que você precisará
Git (use o comando
git --version
para ter certeza de que está instalado)A CLI do Azure (siga as instruções de instalação em https://github.com/Azure/azure-cli)
Uma assinatura do Azure (a assinatura gratuita é válida)
Um arquivo de configuração de deployment na raiz do seu projeto
Criando um arquivo de configuração de deployment
Como existem vários projetos em sua estrutura de diretório (a aplicação Web e dois projetos de teste), o Azure não saberá qual publicar. Para corrigir isso, crie um arquivo chamado .deployment
no topo da sua estrutura de diretórios:
.deployment
[config]
project = AspNetCoreTodo/AspNetCoreTodo.csproj
Certifique-se de salvar o arquivo como .deployment
sem nenhuma outra parte no nome. (No Windows, você pode precisar colocar aspas ao redor do nome do arquivo, como " .deployment "
, para evitar que uma extensão .txt
seja adicionada.)
Se você executar o comando ls
oudir
no seu diretório de nível superior, você deve ver estes itens:
.deployment
AspNetCoreTodo
AspNetCoreTodo.IntegrationTests
AspNetCoreTodo.UnitTests
Configurando os recursos do Azure
Se você acabou de instalar a CLI do Azure pela primeira vez, execute
az login
e siga as instruções para efetuar login na sua máquina. Em seguida, crie um novo Resource Group (grupo de recursos) para esta aplicação:
az group create -l westus -n AspNetCoreTodoGroup
Isso cria um Resource Group na região Oeste dos EUA (West US). Se você estiver longe do Oeste dos EUA, use az account list-locations
para obter uma lista de locais e encontrar um mais próximo de você.
Em seguida, crie um App Service plan (plano de serviço de aplicação) no grupo que você acabou de criar:
az appservice plan create -g AspNetCoreTodoGroup -n AspNetCoreTodoPlan --sku F1
F1 é o plano de aplicação gratuito. Se você quiser usar um nome de domínio personalizado com sua aplicação, use o plano D1 ($10/mês) ou superior.
Agora crie uma aplicação Web no App Service plan:
az webapp create -g AspNetCoreTodoGroup -p AspNetCoreTodoPlan -n MyTodoApp
O nome da aplicação acima (MyTodoApp
) deve ser globalmente exclusivo no Azure. Uma vez que a aplicação é criada, ele terá uma URL padrão no formato: http://mytodoapp.azurewebsites.net
Deploy dos seus arquivos de projeto para o Azure
Você pode usar o Git para enviar os arquivos de sua aplicação para o Azure Web App. Se o seu diretório local não estiver sendo rastreado como repositório do Git, execute estes comandos para configurá-lo:
git init
git add .
git commit -m "First commit!"
Em seguida, crie um nome de usuário e senha do Azure para deployment:
az webapp deployment user set --user-name nate
Siga as instruções para criar uma senha. Então use config-local-git
para gerar uma URL do Git:
az webapp deployment source config-local-git -g AspNetCoreTodoGroup -n MyTodoApp --out tsv
https://nate@mytodoapp.scm.azurewebsites.net/MyTodoApp.git
Copie a URL para a área de transferência e use-a para adicionar o repositório remoto do Git ao seu repositório local:
git remote add azure <paste>
Você só precisa seguir estas etapas uma vez. Agora, sempre que você quiser enviar os arquivos de sua aplicação para o Azure, verifique-os com o Git e execute
git push azure master
Você verá um fluxo de mensagens de log à medida que o deploy da aplicação é feito para o Azure.
Quando estiver completo, navegue até http://yourappname.azurewebsites.net para verificar a aplicação!
Last updated
Was this helpful?