Azure CLI¶
Traduzione: Copia tutti i comandi
Traduzione: Generare PDF
< >
Comandi e flussi di lavoro completi Azure CLI per la gestione dei servizi cloud Microsoft Azure, inclusi macchine virtuali, storage e Azure Active Directory.
## Installazione e autenticazione
|Command|Description|
|---------|-------------|
|`az login`|Login to Azure|
|`az login --service-principal -u -p --tenant `|Login with service principal|
|`az logout`|Logout from Azure|
|`az account list`|List all subscriptions|
|`az account set --subscription "subscription-name"`|Set active subscription|
|`az account show`|Show current subscription|
|`az configure`|Configure Azure CLI settings|
## Gruppi di risorse
|Command|Description|
|---------|-------------|
|`az group list`|List all resource groups|
|`az group create --name myResourceGroup --location eastus`|Create resource group|
|`az group delete --name myResourceGroup`|Delete resource group|
|`az group show --name myResourceGroup`|Show resource group details|
|`az group update --name myResourceGroup --tags environment=production`|Update resource group tags|
## Macchine virtuali
### Gestione VM
|Command|Description|
|---------|-------------|
|`az vm list`|List all VMs|
|`az vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --admin-username azureuser --generate-ssh-keys`|Create VM|
|`az vm start --resource-group myResourceGroup --name myVM`|Start VM|
|`az vm stop --resource-group myResourceGroup --name myVM`|Stop VM|
|`az vm restart --resource-group myResourceGroup --name myVM`|Restart VM|
|`az vm delete --resource-group myResourceGroup --name myVM`|Delete VM|
|`az vm deallocate --resource-group myResourceGroup --name myVM`|Deallocate VM|
### VM Information
|Command|Description|
|---------|-------------|
|`az vm show --resource-group myResourceGroup --name myVM`|Show VM details|
|`az vm list-sizes --location eastus`|List available VM sizes|
|`az vm image list --output table`|List popular VM images|
|`az vm image list --publisher Canonical --output table`|List images by publisher|
|`az vm get-instance-view --resource-group myResourceGroup --name myVM`|Get VM instance view|
### Estensioni VM
|Command|Description|
|---------|-------------|
|`az vm extension list --resource-group myResourceGroup --vm-name myVM`|List VM extensions|
|`az vm extension set --resource-group myResourceGroup --vm-name myVM --name customScript --publisher Microsoft.Azure.Extensions --settings '\\{"fileUris":["https://example.com/script.sh"],"commandToExecute":"sh script.sh"\\}'`|Install extension|
|`az vm extension delete --resource-group myResourceGroup --vm-name myVM --name customScript`|Remove extension|
## Stoccaggio
### Conti di stoccaggio
|Command|Description|
|---------|-------------|
|`az storage account list`|List storage accounts|
|`az storage account create --name mystorageaccount --resource-group myResourceGroup --location eastus --sku Standard_LRS`|Create storage account|
|`az storage account delete --name mystorageaccount --resource-group myResourceGroup`|Delete storage account|
|`az storage account show --name mystorageaccount --resource-group myResourceGroup`|Show storage account details|
|`az storage account keys list --account-name mystorageaccount --resource-group myResourceGroup`|List storage account keys|
### Blob Storage
|Command|Description|
|---------|-------------|
|`az storage container list --account-name mystorageaccount`|List containers|
|`az storage container create --name mycontainer --account-name mystorageaccount`|Create container|
|`az storage container delete --name mycontainer --account-name mystorageaccount`|Delete container|
|`az storage blob upload --file myfile.txt --container-name mycontainer --name myblob --account-name mystorageaccount`|Upload blob|
|`az storage blob download --container-name mycontainer --name myblob --file myfile.txt --account-name mystorageaccount`|Download blob|
|`az storage blob list --container-name mycontainer --account-name mystorageaccount`|List blobs|
### Condividi i file
|Command|Description|
|---------|-------------|
|`az storage share list --account-name mystorageaccount`|List file shares|
|`az storage share create --name myshare --account-name mystorageaccount`|Create file share|
|`az storage file upload --share-name myshare --source myfile.txt --account-name mystorageaccount`|Upload file|
|`az storage file download --share-name myshare --path myfile.txt --dest myfile.txt --account-name mystorageaccount`|Download file|
## Servizio di App
### Web Apps
|Command|Description|
|---------|-------------|
|`az webapp list`|List web apps|
|`az webapp create --resource-group myResourceGroup --plan myAppServicePlan --name myWebApp --runtime "NODE|14-lts"`|Create web app|
|`az webapp delete --resource-group myResourceGroup --name myWebApp`|Delete web app|
|`az webapp start --resource-group myResourceGroup --name myWebApp`|Start web app|
|`az webapp stop --resource-group myResourceGroup --name myWebApp`|Stop web app|
|`az webapp restart --resource-group myResourceGroup --name myWebApp`|Restart web app|
### Piani di servizio App
|Command|Description|
|---------|-------------|
|`az appservice plan list`|List app service plans|
|`az appservice plan create --name myAppServicePlan --resource-group myResourceGroup --sku B1`|Create app service plan|
|`az appservice plan delete --name myAppServicePlan --resource-group myResourceGroup`|Delete app service plan|
|`az appservice plan update --name myAppServicePlan --resource-group myResourceGroup --sku S1`|Update app service plan|
### Distribuzione
|Command|Description|
|---------|-------------|
|`az webapp deployment source config --resource-group myResourceGroup --name myWebApp --repo-url https://github.com/user/repo --branch master`|Configure Git deployment|
|`az webapp deployment source sync --resource-group myResourceGroup --name myWebApp`|Sync deployment|
|`az webapp log tail --resource-group myResourceGroup --name myWebApp`|Stream logs|
|`az webapp config appsettings set --resource-group myResourceGroup --name myWebApp --settings key=value`|Set app settings|
## Funzioni Azure
### App di funzione
|Command|Description|
|---------|-------------|
|`az functionapp list`|List function apps|
|`az functionapp create --resource-group myResourceGroup --consumption-plan-location eastus --runtime node --name myFunctionApp --storage-account mystorageaccount`|Create function app|
|`az functionapp delete --resource-group myResourceGroup --name myFunctionApp`|Delete function app|
|`az functionapp start --resource-group myResourceGroup --name myFunctionApp`|Start function app|
|`az functionapp stop --resource-group myResourceGroup --name myFunctionApp`|Stop function app|
### Gestione delle funzioni
|Command|Description|
|---------|-------------|
|`az functionapp function list --resource-group myResourceGroup --name myFunctionApp`|List functions|
|`az functionapp function show --resource-group myResourceGroup --name myFunctionApp --function-name myFunction`|Show function details|
|`az functionapp function delete --resource-group myResourceGroup --name myFunctionApp --function-name myFunction`|Delete function|
## Azure SQL Database
### SQL Servers
|Command|Description|
|---------|-------------|
|`az sql server list`|List SQL servers|
|`az sql server create --name myserver --resource-group myResourceGroup --location eastus --admin-user myadmin --admin-password myPassword123!`|Create SQL server|
|`az sql server delete --name myserver --resource-group myResourceGroup`|Delete SQL server|
|`az sql server show --name myserver --resource-group myResourceGroup`|Show SQL server details|
### Database SQL
|Command|Description|
|---------|-------------|
|`az sql db list --resource-group myResourceGroup --server myserver`|List databases|
|`az sql db create --resource-group myResourceGroup --server myserver --name mydatabase --service-objective S0`|Create database|
|`az sql db delete --resource-group myResourceGroup --server myserver --name mydatabase`|Delete database|
|`az sql db show --resource-group myResourceGroup --server myserver --name mydatabase`|Show database details|
### Regole del firewall
|Command|Description|
|---------|-------------|
|`az sql server firewall-rule list --resource-group myResourceGroup --server myserver`|List firewall rules|
|`az sql server firewall-rule create --resource-group myResourceGroup --server myserver --name AllowMyIP --start-ip-address 192.168.1.1 --end-ip-address 192.168.1.1`|Create firewall rule|
|`az sql server firewall-rule delete --resource-group myResourceGroup --server myserver --name AllowMyIP`|Delete firewall rule|
## Azure Active Directory
### Utenti
|Command|Description|
|---------|-------------|
|`az ad user list`|List users|
|`az ad user create --display-name "John Doe" --password myPassword123! --user-principal-name john@contoso.com`|Create user|
|`az ad user delete --id john@contoso.com`|Delete user|
|`az ad user show --id john@contoso.com`|Show user details|
|`az ad user update --id john@contoso.com --display-name "John Smith"`|Update user|
### Gruppi
|Command|Description|
|---------|-------------|
|`az ad group list`|List groups|
|`az ad group create --display-name "My Group" --mail-nickname mygroup`|Create group|
|`az ad group delete --group mygroup`|Delete group|
|`az ad group member add --group mygroup --member-id john@contoso.com`|Add member to group|
|`az ad group member remove --group mygroup --member-id john@contoso.com`|Remove member from group|
### Applicazioni
|Command|Description|
|---------|-------------|
|`az ad app list`|List applications|
|`az ad app create --display-name "My App"`|Create application|
|`az ad app delete --id `|Delete application|
|`az ad app show --id `|Show application details|
## Azure Kubernetes Service (AKS)
### Gestione cluster
|Command|Description|
|---------|-------------|
|`az aks list`|List AKS clusters|
|`az aks create --resource-group myResourceGroup --name myAKSCluster --node-count 1 --enable-addons monitoring --generate-ssh-keys`|Create AKS cluster|
|`az aks delete --resource-group myResourceGroup --name myAKSCluster`|Delete AKS cluster|
|`az aks start --resource-group myResourceGroup --name myAKSCluster`|Start AKS cluster|
|`az aks stop --resource-group myResourceGroup --name myAKSCluster`|Stop AKS cluster|
### Operazioni di cluster
|Command|Description|
|---------|-------------|
|`az aks get-credentials --resource-group myResourceGroup --name myAKSCluster`|Get cluster credentials|
|`az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 3`|Scale cluster|
|`az aks upgrade --resource-group myResourceGroup --name myAKSCluster --kubernetes-version 1.21.1`|Upgrade cluster|
|`az aks show --resource-group myResourceGroup --name myAKSCluster`|Show cluster details|
## Azure Container Registry (ACR)
### Gestione del registro
|Command|Description|
|---------|-------------|
|`az acr list`|List container registries|
|`az acr create --resource-group myResourceGroup --name myregistry --sku Basic`|Create container registry|
|`az acr delete --resource-group myResourceGroup --name myregistry`|Delete container registry|
|`az acr login --name myregistry`|Login to registry|
### Gestione delle immagini
|Command|Description|
|---------|-------------|
|`az acr repository list --name myregistry`|List repositories|
|`az acr repository show-tags --name myregistry --repository myapp`|Show image tags|
|`az acr repository delete --name myregistry --repository myapp --tag v1.0`|Delete image tag|
|`docker tag myapp:latest myregistry.azurecr.io/myapp:v1.0`|Tag image for ACR|
|`docker push myregistry.azurecr.io/myapp:v1.0`|Push image to ACR|
## Networking
### Reti virtuali
|Command|Description|
|---------|-------------|
|`az network vnet list`|List virtual networks|
|`az network vnet create --resource-group myResourceGroup --name myVNet --address-prefix 10.0.0.0/16`|Create virtual network|
|`az network vnet delete --resource-group myResourceGroup --name myVNet`|Delete virtual network|
|`az network vnet subnet create --resource-group myResourceGroup --vnet-name myVNet --name mySubnet --address-prefix 10.0.1.0/24`|Create subnet|
### Gruppi di sicurezza di rete
|Command|Description|
|---------|-------------|
|`az network nsg list`|List network security groups|
|`az network nsg create --resource-group myResourceGroup --name myNSG`|Create NSG|
|`az network nsg rule create --resource-group myResourceGroup --nsg-name myNSG --name myRule --protocol tcp --priority 1000 --destination-port-range 80`|Create NSG rule|
|`az network nsg rule delete --resource-group myResourceGroup --nsg-name myNSG --name myRule`|Delete NSG rule|
### Equilibrio del carico
|Command|Description|
|---------|-------------|
|`az network lb list`|List load balancers|
|`az network lb create --resource-group myResourceGroup --name myLoadBalancer --sku Standard --public-ip-address myPublicIP`|Create load balancer|
|`az network lb delete --resource-group myResourceGroup --name myLoadBalancer`|Delete load balancer|
## Monitoraggio e registrazione
### Monitor Azure
|Command|Description|
|---------|-------------|
|`az monitor metrics list --resource `|List metrics|
|`az monitor metrics list-definitions --resource `|List metric definitions|
|`az monitor log-analytics workspace list`|List Log Analytics workspaces|
|`az monitor log-analytics workspace create --resource-group myResourceGroup --workspace-name myWorkspace`|Create workspace|
### Avvisi
|Command|Description|
|---------|-------------|
|`az monitor alert list`|List alerts|
|`az monitor alert create --name myAlert --resource-group myResourceGroup --condition "avg Percentage CPU > 80"`|Create alert|
|`az monitor alert delete --name myAlert --resource-group myResourceGroup`|Delete alert|
## Migliori Pratiche
### Sicurezza
1. ** Utilizzare i Presuli di Servizio * Utilizzare i principi di servizio per implementazioni automatizzate
2. **RBAC**: Controllo degli accessi basato sul ruolo
3. **Key Vault**: Conservare segreti in Azure Key Vault
4. **Network Security**: Utilizzare NSG e firewall per proteggere le risorse
### Gestione dei costi
1. # Resource Tagging # Tag risorse per il monitoraggio dei costi
2. # Auto-shutdown # Configurare l'auto-shutdown per le VM di sviluppo
3. **Stati riservati**: Utilizzare istanze riservate per carichi di lavoro prevedibili
4. **Cost Alerts**: Impostare avvisi sui costi e budget
### Automazione
1. ** Modelli ARM**: Utilizza i modelli Azure Resource Manager
2. **Azure DevOps**: Integrare con Azure DevOps per CI/CD
3. **PowerShell**: Usare la potenza di Azure Shell per ambienti Windows
4. **Terraform**: Usa Terraform per implementazioni multi-cloud