Automatize tarefas com a CLI do Azure
Automatizar tarefas do Azure é um requisito comum para implantação contínua em ambientes de hospedagem. A CLI do Azure é a escolha recomendada para desenvolvedores JavaScript gerenciando tarefas e implantando de qualquer local.
Aprenda comandos de tarefas comuns para desenvolvedores JavaScript.
Automação com a CLI do Azure
Para automatizar a CLI do Azure, a CLI deve ser instalada no ambiente. Os métodos comuns são:
Usando os comandos de exemplo
- Substitua variáveis entre parênteses, ,
<...>
pelos seus próprios valores. - O valor do repositório GitHub for
<MY_GITHUB_DEFAULT_BRANCH_NAME>
é específico para o repositório usado. Atualmente, os valores típicos sãomain
, oudefault
. Repositórios mais antigos podem usarmaster
o .
Autenticação com identidade gerenciada para tarefas automatizadas com a CLI do Azure
Para automação, autenticação com az login na CLI do Azure com identidade gerenciada.
az login --identity
Autenticação com entidade de serviço para tarefas automatizadas com a CLI do Azure
Depois que a Entidade de Serviço for criada, faça login com a Entidade de Serviço de um usuário.
read -sp "Azure password: " AZ_PASS && echo && \
az login --service-principal \
-u <MY-SP-APP-URL> \
-p $AZ_PASS \
--tenant <MY-TENANT>
Autenticação com credenciais de usuário para tarefas automatizadas com a CLI do Azure
Use o comando a seguir para autenticar com credenciais de usuário.
az login -u <MY_AZURE_USERNAME> -p <MY_AZURE_PASSWORD>
Criar grupo de recursos para recursos
Um grupo de recursos é uma coleção lógica de seus recursos do Azure. O agrupamento lógico é baseado nos serviços necessários em uma região específica para um projeto. Saiba mais sobre convenções de nomenclatura. Use o comando az group create para criar seu grupo de recursos antes de criar recursos de serviço do Azure.
az group create \
--name <MY-AZURE-RESOURCE_GROUP_NAME> \
--location <AZURE_REGION_LOCATION>
Criar aplicativo Web estático do Azure
Use o comando az staticwebapp create para criar um novo aplicativo Web estático.
az staticwebapp create \
--name <MY_AZURE_WEB_APP_NAME> \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--source https://github.com/<MY_GITHUB_ACCOUNT_NAME>/<MY_AZURE_WEB_APP_NAME> \
--location <AZURE_REGION_LOCATION> \
--branch <MY_GITHUB_DEFAULT_BRANCH_NAME> \
--app-artifact-location "<MY_WEB_APP_BUILD_DIRECTORY_NAME>" \
--token <MY_GITHUB_PERSONAL_ACCESS_TOKEN>
Implantar o aplicativo Web estático do Azure
Para implantar seu aplicativo, envie por push para o conjunto de ramificações remotas do GitHub durante a criação de recursos no conjunto anterior.
git push <REMOTE_NAME> <MY_GITHUB_DEFAULT_BRANCH_NAME>
Um exemplo deste comando é:
git push origin main
Excluir aplicativo Web estático
Use o comando az staticwebapp delete para excluir seu aplicativo Web estático.
az staticwebapp delete && \
--name <MY_AZURE_WEB_APP_NAME> && \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME>
Criar aplicativo Azure Function
Um aplicativo de função baseado em consumo precisa do aplicativo de função e de um recurso de armazenamento.
Crie o recurso de armazenamento com az storage account create:
az storage account create \ --name <MY-AZURE-STORAGE> \ --location <AZURE_REGION_LOCATION> \ --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \ --sku Standard_LRS
Crie o recurso de aplicativo de função com az functionapp create:
az functionapp create \ --name <MY-AZURE-FUNCTION> \ --storage-account <MY-AZURE-STORAGE> \ --consumption-plan-location <AZURE_REGION_LOCATION> \ --resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \ --functions-version 2
Criar ponto de extremidade da API do Azure Function
Não há um comando da CLI do Azure para criar um ponto de extremidade da API do Azure Function para seu projeto de desenvolvimento local . A extensão Visual Studio Code Azure Function é a maneira recomendada de criar um projeto local do Azure Function e adicionar pontos de extremidade de API ao projeto.
Criar slot de implantação do Azure Function
Criar um slot de implantação e, em seguida, trocar permite que você reverta rapidamente uma implantação. Crie uma implantação lenta com o comando az functionapp deployment slot create .
az functionapp deployment slot create \
--name <MY-AZURE-FUNCTION> \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--slot <MY-SLOT-NAME> \
--configuration-source <MY-PRODUCTION-SLOT>
Implantar o Azure Function a partir do git
Gerencie a implantação a partir de repositórios git ou Mercurial com az functionapp deployment source config. Selecione um tipo de repositório para a --repository-type
configuração entre as opções: externalgit, git, github, localgit, mercurial.
az functionapp deployment source config --repo-url \
--branch <MY-REPO-BRANCH> \
--git-token <MY-GIT-TOKEN> \
--name <MY-AZURE-FUNCTION> \
--repository-type <MY-REPO-TYPE> \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--slot <MY-SLOT-NAME> \
Trocar slots do Azure Function
Use o comando az functionapp deployment slot swap para trocar slots. As opções de ação do slot são: visualização, redefinição, troca
az functionapp deployment slot swap \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--name <MY-AZURE-FUNCTION> \
--slot <MY-SLOT-NAME> \
--action <YOUR-ACTION> \
--target-slot <MY-OTHER-SLOT-NAME>
Excluir função do Azure
Use o comando [az functionapp delete] para excluir seu aplicativo de função.
az functionapp delete \
--resource-group <MY-AZURE-RESOURCE_GROUP_NAME> \
--name <MY-AZURE-FUNCTION>
Próximos passos
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários