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