Guia de início rápido: implantar um aplicativo Web Python (Django, Flask ou FastAPI) no Serviço de Aplicativo do Azure
Artigo
Nota
A partir de 1º de junho de 2024, todos os aplicativos do Serviço de Aplicativo recém-criados terão a opção de gerar um nome de host padrão exclusivo usando a convenção <app-name>-<random-hash>.<region>.azurewebsites.netde nomenclatura. Os nomes de aplicativos existentes permanecerão inalterados.
Neste início rápido, você implanta um aplicativo Web Python (Django, Flask ou FastAPI) no Serviço de Aplicativo do Azure. O Serviço de Aplicativo do Azure é um serviço de hospedagem Web totalmente gerenciado que dá suporte a aplicativos Python hospedados em um ambiente de servidor Linux.
Para concluir este guia de início rápido, necessita de:
Este artigo contém instruções atuais sobre como implantar um aplicativo Web Python usando o Serviço de Aplicativo do Azure. Python no Windows não é mais suportado.
Aplicação de exemplo
Este início rápido pode ser concluído usando Flask, Django ou FastAPI. Um aplicativo de exemplo em cada estrutura é fornecido para ajudá-lo a acompanhar este início rápido. Transfira ou clone a aplicação de exemplo para a estação de trabalho local.
Para hospedar seu aplicativo no Azure, você precisa criar um aplicativo Web do Serviço de Aplicativo do Azure no Azure. Você pode criar um aplicativo Web usando a CLI do Azure, o VS Code, o pacote de extensão das Ferramentas do Azure ou o portal do Azure.
Os comandos da CLI do Azure podem ser executados em um computador com a CLI do Azure instalada.
A CLI do Azure tem um comando az webapp up que criará os recursos necessários e implantará seu aplicativo em uma única etapa.
Se necessário, faça logon no Azure usando az login.
az login
Crie o webapp e outros recursos e, em seguida, implante seu código no Azure usando az webapp up.
az webapp up --runtime PYTHON:3.9 --sku B1 --logs
O --runtime parâmetro especifica qual versão do Python seu aplicativo está executando. Este exemplo usa Python 3.9. Para listar todos os tempos de execução disponíveis, use o comando az webapp list-runtimes --os linux --output table.
O --sku parâmetro define o tamanho (CPU, memória) e o custo do plano de serviço do aplicativo. Este exemplo usa o plano de serviço B1 (Básico), que incorrerá em um pequeno custo em sua assinatura do Azure. Para obter uma lista completa dos planos do Serviço de Aplicativo, consulte a página de preços do Serviço de Aplicativo .
O --logs sinalizador configura o log padrão necessário para habilitar a visualização do fluxo de log imediatamente após iniciar o webapp.
Opcionalmente, você pode especificar um nome com o argumento --name <app-name>. Se você não fornecer um, um nome será gerado automaticamente.
Opcionalmente, você pode incluir o argumento --location <location-name> onde <location_name> é uma região do Azure disponível. Você pode recuperar uma lista de regiões permitidas para sua conta do Azure executando o az appservice list-locations comando.
O comando pode levar alguns minutos para ser concluído. Enquanto o comando está em execução, ele fornece mensagens sobre como criar o grupo de recursos, o plano do Serviço de Aplicativo e o recurso do aplicativo, configurar o registro em log e fazer a implantação do ZIP. Em seguida, ele fornece a mensagem "Você pode iniciar o aplicativo em http://< app-name.azurewebsites.net>", que é a URL do aplicativo no Azure.
The webapp '<app-name>' doesn't exist
Creating Resource group '<group-name>' ...
Resource group creation complete
Creating AppServicePlan '<app-service-plan-name>' ...
Creating webapp '<app-name>' ...
Configuring default logging for the app, if not already enabled
Creating zip with contents of dir /home/cephas/myExpressApp ...
Getting scm site credentials for zip deployment
Starting zip deployment. This operation can take a while to complete ...
Deployment endpoint responded with status code 202
You can launch the app at http://<app-name>.azurewebsites.net
{
"URL": "http://<app-name>.azurewebsites.net",
"appserviceplan": "<app-service-plan-name>",
"location": "centralus",
"name": "<app-name>",
"os": "<os-type>",
"resourcegroup": "<group-name>",
"runtime_version": "python|3.9",
"runtime_version_detected": "0.0",
"sku": "FREE",
"src_path": "<your-folder-location>"
}
Nota
O comando az webapp up executa as seguintes ações:
Armazene os parâmetros em cache localmente no arquivo .azure/config para que você não precise especificá-los novamente ao implantar posteriormente com az webapp up ou outros az webapp comandos da pasta do projeto. Os valores armazenados em cache são usados automaticamente por padrão.
Para criar recursos do Azure no VS Code, você deve ter o pacote de extensão Ferramentas do Azure instalado e estar conectado ao Azure a partir do VS Code.
Localize o ícone do Azure na barra de ferramentas à esquerda. Selecione-o para exibir a extensão Ferramentas do Azure para VS Code.
Se não vir o ícone Ferramentas do Azure, certifique-se de que tem a extensão Ferramentas do Azure para VS Code instalada.
Na extensão Ferramentas do Azure para VS Code:
Encontre a secção RECURSOS e selecione a sua subscrição.
Selecione + (Criar recurso...)
Escolha a opção Criar Aplicativo Web do Serviço de Aplicativo...
Digite o nome msdocs-python-webapp-quickstart-XYZ para este aplicativo Web, onde XYZ é qualquer três caracteres exclusivos.
Quando implantado, esse nome é usado como o nome do aplicativo no formato https://<app-name>.azurewebsites.net.
Selecione a pilha de tempo de execução para o aplicativo. Neste exemplo, selecione Python 3.9.
Selecione o plano do Serviço de Aplicativo (nível de preço) para este aplicativo Web. O plano do Serviço de Aplicativo controla quantos recursos (CPU/memória) estão disponíveis para seu aplicativo e quanto você paga.
Para este exemplo, selecione o nível de preço Básico (B1). Este plano incorrerá em uma pequena cobrança em relação à sua assinatura do Azure, mas é recomendado para um melhor desempenho na camada Gratuita (F1).
Selecione o botão Implantar na notificação "Novo aplicativo Web criado".
Selecione a pasta de início rápido em que você está trabalhando como a pasta a ser implantada.
Responda Sim para atualizar sua configuração de compilação e melhorar o desempenho da implantação.
Quando a implantação estiver concluída, uma notificação aparecerá no canto inferior direito do VS Code. Você pode usar essa notificação para navegar até seu aplicativo Web.
Entre no portal do Azure e siga estas etapas para criar seus recursos do Serviço de Aplicativo do Azure.
Instruções
Captura de ecrã
No portal do Azure:
Insira os serviços de aplicativo na barra de pesquisa na parte superior do portal do Azure.
Selecione o item rotulado Serviços de Aplicativo sob o título Serviços no menu que aparece abaixo da barra de pesquisa.
Na página Serviços de Aplicativo, selecione + Criar e, em seguida, selecione + Aplicativo Web no menu suspenso.
Na página Criar Aplicativo Web, preencha o formulário da seguinte maneira.
Grupo de Recursos → Selecione Criar novo e use um nome de início rápido msdocs-python-webapp.
Nomeie → msdocs-python-webapp-quickstart-XYZ onde XYZ é qualquer três caracteres aleatórios. Este nome tem de ser exclusivo em todo o Azure.
Pilha de tempo de execução → Python 3.9.
Região → qualquer região do Azure perto de si.
Plano do Serviço de Aplicativo → Em Plano de preços, selecione Explorar planos de preços para selecionar um plano diferente do Serviço de Aplicativo.
O plano do Serviço de Aplicativo controla a quantidade de recursos (CPU/memória) disponíveis para seu aplicativo e o custo desses recursos.
Neste exemplo, em Desenvolvimento/Teste, selecione o plano B1 Básico. O plano Basic B1 incorrerá em uma pequena cobrança contra sua conta do Azure, mas é recomendado para um melhor desempenho em relação ao plano F1 gratuito.
Quando terminar, selecione Selecionar para aplicar as alterações.
Na página principal Criar Aplicativo Web, selecione Revisão + criação na parte inferior da tela.
Isso o levará para a página Revisão. Selecione Criar para criar seu Serviço de Aplicativo.
O Serviço de Aplicativo do Azure dá suporte a vários métodos para implantar seu código de aplicativo no Azure, incluindo Ações do GitHub e todas as principais ferramentas de CI/CD. Este artigo se concentra em como implantar seu código de sua estação de trabalho local no Azure.
Como o az webapp up comando criou os recursos necessários e implantou seu aplicativo em uma única etapa, você pode passar para a próxima etapa.
Como a etapa anterior criou os recursos necessários e implantou seu aplicativo em uma única etapa, você pode passar para a próxima etapa.
Você pode implantar seu código de aplicativo de um repositório Git local no Azure configurando um remoto Git em seu repositório local que aponta para o repositório para o qual você deseja enviar código. A URL do repositório remoto e as credenciais do Git necessárias para a configuração podem ser recuperadas usando o portal do Azure ou a CLI do Azure.
Navegue até o Serviço de Aplicativo do seu aplicativo.
Digite o nome do seu Serviço de Aplicativo na caixa de pesquisa na parte superior da tela.
No título Recursos, selecione o Serviço de Aplicativo para navegar até ele.
Na página do Serviço de Aplicativo:
Selecione Centro de Implantação no menu do lado esquerdo da tela.
Selecione Git Local na lista suspensa chamada Source.
Selecione Guardar.
Depois de salvar a página, ela será atualizada e exibirá o endereço do repositório Git remoto.
Copie o valor do Uri de clone do Git, pois esse valor será usado para configurar um controle remoto do Git em uma etapa posterior.
Na página Centro de Implementação:
Navegue até a guia Credenciais locais do Git/FTPS.
Localize o nome de usuário e a senha do git local sob as credenciais do escopo do aplicativo.
Mantenha essa tela aberta para que você possa copiar essas credenciais momentaneamente ao implantar seu código no repositório remoto. Certifique-se de copiar o nome de usuário git local, que começa com um $, por exemplo $msdocs-python-webapp-quickstart-123.
Quando você envia código para o repositório Git remoto pela primeira vez, essas credenciais são necessárias para autenticar no repositório remoto.
Em seguida, no diretório raiz do seu aplicativo, configure um remoto Git que aponte para o Azure usando a URL do Git do remoto do Azure obtida em uma etapa anterior.
git remote add azure <git-deployment-url>
Agora você pode enviar código do seu repositório Git local para o Azure usando o controle remoto Git que você acabou de configurar. A ramificação de implantação padrão para o Serviço de Aplicativo é master, mas muitos repositórios Git estão se afastando master e usando maino . Você pode especificar o mapeamento do nome da ramificação local para o nome da ramificação remota no push (conforme mostrado abaixo) ou pode definir a configuração do aplicativo.DEPLOYMENT_BRANCH
git push azure main:master
Na primeira vez que você enviar código para o Azure, o Git solicitará as credenciais de implantação do Azure obtidas na etapa anterior. O Git armazenará essas credenciais em cache para que você não precise reinseri-las em implantações subsequentes.
Primeiro, configure a fonte de implantação para que seu aplicativo Web seja Git local usando o az webapp deployment source comando. Este comando produzirá a URL do repositório Git remoto para o qual você enviará o código. Faça uma cópia desse valor, pois você precisará dele em uma etapa posterior.
# Change these values to the ones used to create the App Service.
RESOURCE_GROUP_NAME='msdocs-python-webapp-quickstart'
APP_SERVICE_NAME='msdocs-python-webapp-quickstart-123'
az webapp deployment source config-local-git \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME \
--output tsv
# Change these values to the ones used to create the App Service.
$RESOURCE_GROUP_NAME='msdocs-python-webapp-quickstart'
$APP_SERVICE_NAME='msdocs-python-webapp-quickstart-123'
az webapp deployment source config-local-git `
--name $APP_SERVICE_NAME `
--resource-group $RESOURCE_GROUP_NAME `
--output tsv
Recupere as credenciais de implantação para seu aplicativo. O Git precisará deles para se autenticar no Azure quando você enviar código para o Azure em uma etapa posterior.
Em seguida, no diretório raiz do seu aplicativo, configure um remoto Git que aponte para o Azure usando a URL do Git do remoto do Azure obtida em uma etapa anterior.
git remote add azure <git-deployment-url>
Agora você pode enviar código do seu repositório Git local para o Azure usando o controle remoto Git que você acabou de configurar. A ramificação de implantação padrão para o Serviço de Aplicativo é master, mas muitos repositórios Git estão se afastando master e usando maino . Você pode especificar o mapeamento do nome da ramificação local para o nome da ramificação remota no push (conforme mostrado abaixo) ou pode definir a configuração do aplicativo.DEPLOYMENT_BRANCH
git push azure main:master
Na primeira vez que você enviar código para o Azure, o Git solicitará as credenciais de implantação do Azure obtidas em uma etapa anterior. O Git armazenará essas credenciais em cache para que você não precise inseri-las novamente em implantações subsequentes.
Os aplicativos podem ser implantados no Azure criando e carregando um arquivo ZIP do código do aplicativo no Azure. Os arquivos ZIP podem ser carregados no Azure usando a CLI do Azure ou um cliente HTTP como o cURL.
Habilite a automação de compilação
Ao implantar um arquivo ZIP do seu código Python, você precisa definir um sinalizador para habilitar a automação de compilação do Azure. A automação de compilação instalará todos os requisitos necessários e empacotará o aplicativo para ser executado no Azure.
A automação de compilação no Azure é habilitada definindo a configuração do SCM_DO_BUILD_DURING_DEPLOYMENT aplicativo no portal do Azure ou na CLI do Azure.
# Change these values to the ones used to create the App Service.
RESOURCE_GROUP_NAME='msdocs-python-webapp-quickstart'
APP_SERVICE_NAME='msdocs-python-webapp-quickstart-123'
az webapp config appsettings set \
--resource-group $RESOURCE_GROUP_NAME \
--name $APP_SERVICE_NAME \
--settings SCM_DO_BUILD_DURING_DEPLOYMENT=true
# Change these values to the ones used to create the App Service.
$resourceGroupName='msdocs-python-webapp-quickstart'
$appServiceName='msdocs-python-webapp-quickstart-123'
az webapp config appsettings set `
--resource-group $resourceGroupName `
--name $appServiceName `
--settings SCM_DO_BUILD_DURING_DEPLOYMENT=true
Crie um ficheiro ZIP da sua aplicação
Em seguida, crie um arquivo ZIP do seu aplicativo. Você só precisa incluir componentes do próprio aplicativo. Não é necessário incluir arquivos ou diretórios que comecem com um ponto (.), como .venv, .gitignore, .githubou .vscode.
# Change these values to the ones used to create the App Service.
RESOURCE_GROUP_NAME='msdocs-python-webapp-quickstart'
APP_SERVICE_NAME='msdocs-python-webapp-quickstart-123'
az webapp deploy \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME \
--src-path <zip-file-path>
# Change these values to the ones used to create the App Service.
$resourceGroupName='msdocs-python-webapp-quickstart'
$appServiceName='msdocs-python-webapp-quickstart-123'
az webapp deploy `
--name $appServiceName `
--resource-group $resourceGroupName `
--src-path <zip-file-path>
Para usar cURL para carregar seu arquivo ZIP no Azure, você precisará do nome de usuário e da senha de implantação para seu Serviço de Aplicativo. Essas credenciais podem ser obtidas no portal do Azure.
Na página do aplicativo Web, selecione Centro de implantação no menu do lado esquerdo da página.
Selecione a guia Credenciais FTPS.
O Nome de usuário e a Senha são mostrados sob o título Escopo do aplicativo. Para implantações de arquivos zip, use apenas a parte do nome de usuário após o \ caractere que começa com um $, por exemplo $msdocs-python-webapp-quickstart-123. Essas credenciais serão necessárias no comando cURL.
Execute o seguinte curl comando para carregar seu arquivo zip no Azure e implantar seu aplicativo. O nome de usuário é o nome de usuário de implantação obtido na etapa 3. Quando esse comando for executado, você será solicitado a fornecer a senha de implantação.
Para o PowerShell, certifique-se de colocar o nome de usuário entre aspas simples para que o PowerShell não tente interpretar o nome de usuário como uma variável do PowerShell.
Dependendo da largura de banda da rede, os arquivos geralmente levam entre 10 e 30 segundos para serem carregados no Azure.
Tem problemas? Consulte primeiro o Guia de solução de problemas. Se isso não ajudar, informe-nos.
Configurar script de inicialização
Com base na presença de determinados arquivos em uma implantação, o Serviço de Aplicativo deteta automaticamente se um aplicativo é um aplicativo Django ou Flask e executa etapas padrão para executar seu aplicativo. Para aplicativos baseados em outras estruturas da Web, como FastAPI, você precisa configurar um script de inicialização para que o Serviço de Aplicativo execute seu aplicativo; caso contrário, o Serviço de Aplicativo executa um aplicativo somente leitura padrão localizado na pasta opt/defaultsite .
Para saber mais sobre como o Serviço de Aplicativo executa aplicativos Python e como você pode configurar e personalizar seu comportamento com seu aplicativo, consulte Configurar um aplicativo Linux Python para o Serviço de Aplicativo do Azure.
O Serviço de Aplicativo deteta automaticamente a presença de um aplicativo Flask. Nenhuma configuração adicional é necessária para este início rápido.
O Serviço de Aplicativo deteta automaticamente a presença de um aplicativo Django. Nenhuma configuração adicional é necessária para este início rápido.
Para FastAPI, você deve configurar um comando de inicialização personalizado para que o Serviço de Aplicativo execute seu aplicativo. O comando a seguir inicia o Gunicorn com 2 processos de trabalho Uvicorn: gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
az webapp restart \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME
O Serviço de Aplicativo deteta automaticamente a presença de um aplicativo Flask. Nenhuma configuração adicional é necessária para este início rápido.
O Serviço de Aplicativo deteta automaticamente a presença de um aplicativo Django. Nenhuma configuração adicional é necessária para este início rápido.
Use a CLI do Azure ou o portal do Azure para configurar o comando de inicialização.
O Serviço de Aplicativo deteta automaticamente a presença de um aplicativo Flask. Nenhuma configuração adicional é necessária para este início rápido.
O Serviço de Aplicativo deteta automaticamente a presença de um aplicativo Django. Nenhuma configuração adicional é necessária para este início rápido.
Para FastAPI, você deve configurar um comando de inicialização personalizado para que o Serviço de Aplicativo execute seu aplicativo. O comando a seguir inicia o Gunicorn com 2 processos de trabalho Uvicorn: gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
Instruções
Captura de ecrã
Primeiro, configure o comando de inicialização no Serviço de Aplicativo do Azure. Navegue até a página da instância do Serviço de Aplicativo no portal do Azure.
Selecione Configuração sob o título Configurações no menu do lado esquerdo da página.
Verifique se a guia Configurações gerais está selecionada.
No campo Comando de inicialização, digite gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
Selecione Guardar para guardar as alterações.
Aguarde a notificação de que as configurações foram atualizadas antes de continuar.
Em seguida, reinicie o aplicativo Web.
Selecione Visão geral no menu do lado esquerdo da página.
No menu superior, selecione Reiniciar.
Navegar para a aplicação
Navegue até o aplicativo implantado em seu navegador da Web usando a URL http://<app-name>.azurewebsites.net. Se vir uma página de aplicação predefinida, aguarde um minuto e atualize o navegador.
O código de exemplo Python está executando um contêiner Linux no Serviço de Aplicativo usando uma imagem interna.
Parabéns! Você implantou seu aplicativo Python no Serviço de Aplicativo.
Tem problemas? Consulte primeiro o Guia de solução de problemas. Se isso não ajudar, informe-nos.
Transmitir registos
O Serviço de Aplicativo do Azure captura toda a saída de mensagens para o console para ajudá-lo a diagnosticar problemas com seu aplicativo. Os aplicativos de exemplo incluem print() instruções para demonstrar esse recurso.
@app.route('/')
def index():
print('Request for index page received')
return render_template('index.html')
@app.route('/favicon.ico')
def favicon():
return send_from_directory(os.path.join(app.root_path, 'static'),
'favicon.ico', mimetype='image/vnd.microsoft.icon')
@app.route('/hello', methods=['POST'])
def hello():
name = request.form.get('name')
if name:
print('Request for hello page received with name=%s' % name)
return render_template('hello.html', name = name)
else:
print('Request for hello page received with no name or blank name -- redirecting')
return redirect(url_for('index'))
def index(request):
print('Request for index page received')
return render(request, 'hello_azure/index.html')
@csrf_exempt
def hello(request):
if request.method == 'POST':
name = request.POST.get('name')
if name is None or name == '':
print("Request for hello page received with no name or blank name -- redirecting")
return redirect('index')
else:
print("Request for hello page received with name=%s" % name)
context = {'name': name }
return render(request, 'hello_azure/hello.html', context)
else:
@app.get("/", response_class=HTMLResponse)
async def index(request: Request):
print('Request for index page received')
return templates.TemplateResponse('index.html', {"request": request})
@app.get('/favicon.ico')
async def favicon():
file_name = 'favicon.ico'
file_path = './static/' + file_name
return FileResponse(path=file_path, headers={'mimetype': 'image/vnd.microsoft.icon'})
@app.post('/hello', response_class=HTMLResponse)
async def hello(request: Request, name: str = Form(...)):
if name:
print('Request for hello page received with name=%s' % name)
return templates.TemplateResponse('hello.html', {"request": request, 'name':name})
else:
print('Request for hello page received with no name or blank name -- redirecting')
return RedirectResponse(request.url_for("index"), status_code=status.HTTP_302_FOUND)
Você pode revisar o conteúdo dos logs de diagnóstico do Serviço de Aplicativo usando a CLI do Azure, o VS Code ou o portal do Azure.
Primeiro, você precisa configurar o Serviço de Aplicativo do Azure para gerar logs para o sistema de arquivos do Serviço de Aplicativo usando o comando az webapp log config .
Primeiro, você precisa habilitar os logs de streaming no Serviço de Aplicativo do Azure.
Na seção Serviço de Aplicativo da extensão Ferramentas do Azure para VS Code, clique com o botão direito do mouse em sua instância do Serviço de Aplicativo e selecione Iniciar Logs de Streaming no menu.
Os logs do console aparecem na janela VS Code Output. Atualize a página inicial no aplicativo ou tente outras solicitações para gerar algumas mensagens de log.
Você verá todas as mensagens de log geradas pelo seu aplicativo, bem como outras mensagens geradas pelo serviço na saída.
Instruções
Captura de ecrã
Primeiro, você precisa habilitar os logs de streaming no Serviço de Aplicativo do Azure. Navegue até a página da instância do Serviço de Aplicativo no portal do Azure.
Selecione Logs do Serviço de Aplicativo sob o título Monitoramento no menu do lado esquerdo da página.
Altere a propriedade Application Logging de Off para File System.
Insira um período de retenção de 30 dias para os logs.
Selecione Guardar para guardar as alterações.
Selecione Fluxo de log na seção Monitoramento no painel de navegação à esquerda. Atualize a página inicial no aplicativo ou tente outras solicitações para gerar algumas mensagens de log.
Você verá todas as mensagens de log geradas pelo seu aplicativo e as mensagens geradas pelo serviço na saída.
Tem problemas? Consulte primeiro o Guia de solução de problemas. Se isso não ajudar, informe-nos.
Clean up resources (Limpar recursos)
Quando terminar o aplicativo de exemplo, você poderá remover todos os recursos do aplicativo do Azure. Remover o grupo de recursos garante que você não incorra em cobranças extras e ajuda a manter sua assinatura do Azure organizada. A remoção do grupo de recursos também remove todos os recursos do grupo de recursos e é a maneira mais rápida de remover todos os recursos do Azure para seu aplicativo.
az group delete \
--name msdocs-python-webapp-quickstart \
--no-wait
O --no-wait argumento permite que o comando retorne antes que a operação seja concluída.
Instruções
Captura de ecrã
Na extensão Ferramentas do Azure para VS Code:
Encontre a secção RECURSOS .
Selecione o ícone Agrupar por e selecione Agrupar por grupo de recursos.
Na lista de recursos, localize o grupo de recursos a ser excluído, clique com o botão direito do mouse nele e selecione Excluir Grupo de Recursos.... Você será solicitado a confirmar a exclusão digitando o nome do grupo de recursos na caixa de diálogo.
Siga estas etapas enquanto estiver conectado ao portal do Azure para excluir um grupo de recursos.
Instruções
Captura de ecrã
Navegue até o grupo de recursos no portal do Azure.
Insira o nome do grupo de recursos na barra de pesquisa na parte superior da página.
No título Grupos de Recursos, selecione o nome do grupo de recursos para navegar até ele.
Selecione o botão Excluir grupo de recursos na parte superior da página.
Na caixa de diálogo de confirmação, digite o nome do grupo de recursos para confirmar a exclusão. Selecione Excluir para excluir o grupo de recursos.