Azure CLI 参考
登录与账户
# 交互式登录
az login
# 使用服务主体登录
az login --service-principal \
--username APP_ID --password PASSWORD --tenant TENANT_ID
# 列出订阅
az account list --output table
# 设置活跃订阅
az account set --subscription "My Subscription"
资源组
# 创建资源组
az group create --name myRG --location eastus
# 列出资源组
az group list --output table
# 列出组内资源
az resource list --resource-group myRG --output table
# 删除资源组(含所有资源)
az group delete --name myRG --yes --no-wait
虚拟机
# 创建虚拟机
az vm create \
--resource-group myRG \
--name myVM \
--image Ubuntu2204 \
--size Standard_B2s \
--admin-username azureuser \
--ssh-key-values ~/.ssh/id_rsa.pub
# 启动 / 停止 / 释放
az vm start --resource-group myRG --name myVM
az vm stop --resource-group myRG --name myVM
az vm deallocate --resource-group myRG --name myVM
# 开放端口
az vm open-port --resource-group myRG --name myVM --port 80
存储
# 创建存储账户
az storage account create \
--name mystorageacct \
--resource-group myRG \
--location eastus \
--sku Standard_LRS
# 上传 Blob
az storage blob upload \
--account-name mystorageacct \
--container-name mycontainer \
--name file.txt \
--file ./file.txt
Key Vault
# 创建 Key Vault
az keyvault create \
--name myKeyVault \
--resource-group myRG \
--location eastus
# 设置和获取 Secret
az keyvault secret set \
--vault-name myKeyVault \
--name db-password \
--value "SuperSecure123!"
az keyvault secret show \
--vault-name myKeyVault \
--name db-password \
--query value -o tsv
App Service
# 创建 App Service 计划
az appservice plan create \
--name myAppPlan \
--resource-group myRG \
--sku B2 --is-linux
# 创建 Web 应用
az webapp create \
--name my-web-app \
--resource-group myRG \
--plan myAppPlan \
--runtime "NODE:20-lts"
# 设置应用配置
az webapp config appsettings set \
--name my-web-app \
--resource-group myRG \
--settings NODE_ENV=production