azure-cli
11
总安装量
7
周安装量
#28614
全站排名
安装命令
npx skills add https://github.com/chaterm/terminal-skills --skill azure-cli
Agent 安装分布
claude-code
6
opencode
5
codex
5
antigravity
4
windsurf
4
github-copilot
4
Skill 文档
Azure CLI æä½
æ¦è¿°
Azure èµæºç®¡çãAKSãå卿ä½çæè½ã
é ç½®ä¸è®¤è¯
# ç»å½
az login
az login --use-device-code # 设å¤ä»£ç ç»å½
az login --service-principal -u <app-id> -p <password> --tenant <tenant-id>
# æ¥çè´¦æ·
az account show
az account list --output table
# åæ¢è®¢é
az account set --subscription "subscription-name"
az account set --subscription "subscription-id"
# æ¥çå½åé
ç½®
az configure --list-defaults
# 设置é»è®¤å¼
az configure --defaults group=myResourceGroup location=eastus
èµæºç»
# ååºèµæºç»
az group list --output table
# åå»ºèµæºç»
az group create --name myResourceGroup --location eastus
# å é¤èµæºç»
az group delete --name myResourceGroup --yes --no-wait
# æ¥çèµæºç»ä¸çèµæº
az resource list --resource-group myResourceGroup --output table
èææº
VM 管ç
# ååº VM
az vm list --output table
az vm list --resource-group myResourceGroup --output table
# å建 VM
az vm create \
--resource-group myResourceGroup \
--name myVM \
--image Ubuntu2204 \
--admin-username azureuser \
--generate-ssh-keys \
--size Standard_B2s
# å¯å¨/忢 VM
az vm start --resource-group myResourceGroup --name myVM
az vm stop --resource-group myResourceGroup --name myVM
az vm deallocate --resource-group myResourceGroup --name myVM
az vm restart --resource-group myResourceGroup --name myVM
# å é¤ VM
az vm delete --resource-group myResourceGroup --name myVM --yes
# æ¥ç VM 详æ
az vm show --resource-group myResourceGroup --name myVM
az vm get-instance-view --resource-group myResourceGroup --name myVM
VM æä½
# è·åå
¬ç½ IP
az vm list-ip-addresses --resource-group myResourceGroup --name myVM --output table
# æå¼ç«¯å£
az vm open-port --resource-group myResourceGroup --name myVM --port 80
# è°æ´å¤§å°
az vm resize --resource-group myResourceGroup --name myVM --size Standard_D4s_v3
# è¿è¡å½ä»¤
az vm run-command invoke \
--resource-group myResourceGroup \
--name myVM \
--command-id RunShellScript \
--scripts "apt-get update && apt-get install -y nginx"
åå¨è´¦æ·
è´¦æ·ç®¡ç
# ååºåå¨è´¦æ·
az storage account list --output table
# å建åå¨è´¦æ·
az storage account create \
--name mystorageaccount \
--resource-group myResourceGroup \
--location eastus \
--sku Standard_LRS
# è·åè¿æ¥å符串
az storage account show-connection-string \
--name mystorageaccount \
--resource-group myResourceGroup
# è·åå¯é¥
az storage account keys list \
--account-name mystorageaccount \
--resource-group myResourceGroup
Blob æä½
# 设置ç¯å¢åé
export AZURE_STORAGE_CONNECTION_STRING="..."
# å建容å¨
az storage container create --name mycontainer
# ååºå®¹å¨
az storage container list --output table
# ä¸ä¼ æä»¶
az storage blob upload \
--container-name mycontainer \
--name myblob \
--file ./local-file.txt
# ä¸è½½æä»¶
az storage blob download \
--container-name mycontainer \
--name myblob \
--file ./downloaded-file.txt
# ååº blob
az storage blob list --container-name mycontainer --output table
# å é¤ blob
az storage blob delete --container-name mycontainer --name myblob
# çæ SAS URL
az storage blob generate-sas \
--container-name mycontainer \
--name myblob \
--permissions r \
--expiry 2024-12-31 \
--full-uri
AKS é群
# ååºé群
az aks list --output table
# å建é群
az aks create \
--resource-group myResourceGroup \
--name myAKSCluster \
--node-count 3 \
--node-vm-size Standard_D2s_v3 \
--generate-ssh-keys
# è·ååè¯
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
# æ¥çé群
az aks show --resource-group myResourceGroup --name myAKSCluster
# æ©ç¼©èç¹
az aks scale \
--resource-group myResourceGroup \
--name myAKSCluster \
--node-count 5
# å级é群
az aks get-upgrades --resource-group myResourceGroup --name myAKSCluster
az aks upgrade --resource-group myResourceGroup --name myAKSCluster --kubernetes-version 1.28.0
# å é¤é群
az aks delete --resource-group myResourceGroup --name myAKSCluster --yes
App Service
# ååº App Service 计å
az appservice plan list --output table
# å建 App Service 计å
az appservice plan create \
--name myAppServicePlan \
--resource-group myResourceGroup \
--sku B1 \
--is-linux
# å建 Web App
az webapp create \
--resource-group myResourceGroup \
--plan myAppServicePlan \
--name myWebApp \
--runtime "NODE:18-lts"
# é¨ç½²ä»£ç
az webapp deployment source config-zip \
--resource-group myResourceGroup \
--name myWebApp \
--src app.zip
# æ¥çæ¥å¿
az webapp log tail --resource-group myResourceGroup --name myWebApp
常è§åºæ¯
åºæ¯ 1ï¼æ¹éæä½èµæº
# ååºææ VM 并忢
az vm list --query "[].{name:name, rg:resourceGroup}" -o tsv | \
while read name rg; do
az vm deallocate --resource-group "$rg" --name "$name" --no-wait
done
åºæ¯ 2ï¼å¯¼åºèµæºæ¨¡æ¿
# 导åºèµæºç»æ¨¡æ¿
az group export --name myResourceGroup > template.json
# é¨ç½²æ¨¡æ¿
az deployment group create \
--resource-group myResourceGroup \
--template-file template.json \
--parameters @parameters.json
åºæ¯ 3ï¼çæ§ä¸æ¥å¿
# æ¥çæ´»å¨æ¥å¿
az monitor activity-log list \
--resource-group myResourceGroup \
--start-time 2024-01-01 \
--output table
# æ¥çææ
az monitor metrics list \
--resource /subscriptions/.../resourceGroups/.../providers/Microsoft.Compute/virtualMachines/myVM \
--metric "Percentage CPU" \
--interval PT1H
æ éææ¥
| é®é¢ | ææ¥æ¹æ³ |
|---|---|
| ç»å½å¤±è´¥ | az login --use-device-code |
| æéä¸è¶³ | æ£æ¥ RBAC è§è²åé |
| èµæºæ¾ä¸å° | æ£æ¥è®¢é ãèµæºç» |
| é é¢è¶ é | az vm list-usage --location eastus |
# è°è¯æ¨¡å¼
az vm list --debug
# æ¥ç帮å©
az vm --help
az vm create --help