Guida completa ai comandi e ai flussi di lavoro di Azure CLI per la gestione dei servizi cloud di Microsoft Azure, inclusi macchine virtuali, storage e Azure Active Directory.
Installazione e Autenticazione
| Comando | Descrizione |
|---|
az login | Accedi ad Azure |
az login --service-principal -u <app-id> -p <password> --tenant <tenant> | Accedi con service principal |
az logout | Esci da Azure |
az account list | Elenca tutti gli abbonamenti |
az account set --subscription "subscription-name" | Imposta abbonamento attivo |
az account show | Mostra abbonamento corrente |
az configure | Configura le impostazioni di Azure CLI |
Gruppi di Risorse
| Comando | Descrizione |
|---|
az group list | Elenca tutti i gruppi di risorse |
az group create --name myResourceGroup --location eastus | Crea gruppo di risorse |
az group delete --name myResourceGroup | Elimina gruppo di risorse |
az group show --name myResourceGroup | Mostra dettagli del gruppo di risorse |
az group update --name myResourceGroup --tags environment=production | Aggiorna tag del gruppo di risorse |
Macchine Virtuali
Gestione VM
| Comando | Descrizione |
|---|
az vm list | Elenca tutti i VMs |
az vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --admin-username azureuser --generate-ssh-keys | Crea VM |
az vm start --resource-group myResourceGroup --name myVM | Avvia VM |
az vm stop --resource-group myResourceGroup --name myVM | Arresta VM |
az vm restart --resource-group myResourceGroup --name myVM | Riavvia VM |
az vm delete --resource-group myResourceGroup --name myVM | Elimina VM |
az vm deallocate --resource-group myResourceGroup --name myVM | Deallocare VM |
| Comando | Descrizione |
|---|
az vm show --resource-group myResourceGroup --name myVM | Mostra dettagli VM |
az vm list-sizes --location eastus | Elencare le dimensioni delle VM disponibili |
az vm image list --output table | Elenco di immagini VM popolari |
az vm image list --publisher Canonical --output table | Elenca immagini per editore |
az vm get-instance-view --resource-group myResourceGroup --name myVM | Ottieni la vista dell’istanza VM |
Estensioni VM
| Comando | Descrizione |
|---|
az vm extension list --resource-group myResourceGroup --vm-name myVM | Elencare le estensioni VM |
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"\\}' | Installa estensione |
az vm extension delete --resource-group myResourceGroup --vm-name myVM --name customScript | Rimuovi estensione |
Storage
Account di Storage
| Comando | Descrizione |
|---|
az storage account list | Elencare gli account di archiviazione |
az storage account create --name mystorageaccount --resource-group myResourceGroup --location eastus --sku Standard_LRS | Crea account di archiviazione |
az storage account delete --name mystorageaccount --resource-group myResourceGroup | Elimina account di archiviazione |
az storage account show --name mystorageaccount --resource-group myResourceGroup | Mostra dettagli account di archiviazione |
az storage account keys list --account-name mystorageaccount --resource-group myResourceGroup | Elenca le chiavi dell’account di archiviazione |
Archiviazione Blob
| Comando | Descrizione |
|---|
az storage container list --account-name mystorageaccount | Elencare container |
az storage container create --name mycontainer --account-name mystorageaccount | Crea container |
az storage container delete --name mycontainer --account-name mystorageaccount | Elimina container |
az storage blob upload --file myfile.txt --container-name mycontainer --name myblob --account-name mystorageaccount | Carica blob |
az storage blob download --container-name mycontainer --name myblob --file myfile.txt --account-name mystorageaccount | Scarica blob |
az storage blob list --container-name mycontainer --account-name mystorageaccount | Elenca blob |
Condivisioni File
| Comando | Descrizione |
|---|
az storage share list --account-name mystorageaccount | Elenca condivisioni file |
az storage share create --name myshare --account-name mystorageaccount | Crea condivisione file |
az storage file upload --share-name myshare --source myfile.txt --account-name mystorageaccount | Carica file |
az storage file download --share-name myshare --path myfile.txt --dest myfile.txt --account-name mystorageaccount | Scarica file |
App Service
Web Apps
| Comando | Descrizione |
|---|
az webapp list | Elenco web app |
| `az webapp create —resource-group myResourceGroup —plan myAppServicePlan —name myWebApp —runtime “NODE | 14-lts”` |
az webapp delete --resource-group myResourceGroup --name myWebApp | Elimina web app |
az webapp start --resource-group myResourceGroup --name myWebApp | Avvia web app |
az webapp stop --resource-group myResourceGroup --name myWebApp | Ferma web app |
az webapp restart --resource-group myResourceGroup --name myWebApp | Riavvia web app |
Piani di App Service
| Comando | Descrizione |
|---|
az appservice plan list | Elencare i piani di servizio app |
az appservice plan create --name myAppServicePlan --resource-group myResourceGroup --sku B1 | Crea piano di servizio app |
az appservice plan delete --name myAppServicePlan --resource-group myResourceGroup | Elimina piano del servizio app |
az appservice plan update --name myAppServicePlan --resource-group myResourceGroup --sku S1 | Aggiorna piano del servizio app |
Distribuzione
| Comando | Descrizione |
|---|
az webapp deployment source config --resource-group myResourceGroup --name myWebApp --repo-url https://github.com/user/repo --branch master | Configura distribuzione Git |
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 | Imposta impostazioni app |
Azure Functions
Function Apps
| Comando | Descrizione |
|---|
az functionapp list | Elencare le function app |
az functionapp create --resource-group myResourceGroup --consumption-plan-location eastus --runtime node --name myFunctionApp --storage-account mystorageaccount | Crea app funzione |
az functionapp delete --resource-group myResourceGroup --name myFunctionApp | Elimina app di funzioni |
az functionapp start --resource-group myResourceGroup --name myFunctionApp | Avvia app funzione |
az functionapp stop --resource-group myResourceGroup --name myFunctionApp | Arresta app funzione |
Gestione Function
| Comando | Descrizione |
|---|
az functionapp function list --resource-group myResourceGroup --name myFunctionApp | Funzioni di elenco |
az functionapp function show --resource-group myResourceGroup --name myFunctionApp --function-name myFunction | Mostra dettagli funzione |
az functionapp function delete --resource-group myResourceGroup --name myFunctionApp --function-name myFunction | Funzione Delete |
Database SQL di Azure
Server SQL
| Comando | Descrizione |
|---|
az sql server list | Elenco server SQL |
az sql server create --name myserver --resource-group myResourceGroup --location eastus --admin-user myadmin --admin-password myPassword123! | Creare SQL server |
az sql server delete --name myserver --resource-group myResourceGroup | Elimina SQL server |
az sql server show --name myserver --resource-group myResourceGroup | Mostra dettagli SQL server |
Database SQL
| Comando | Descrizione |
|---|
az sql db list --resource-group myResourceGroup --server myserver | Elenco database |
az sql db create --resource-group myResourceGroup --server myserver --name mydatabase --service-objective S0 | Crea database |
az sql db delete --resource-group myResourceGroup --server myserver --name mydatabase | Elimina database |
az sql db show --resource-group myResourceGroup --server myserver --name mydatabase | Mostra dettagli database |
Regole Firewall
| Comando | Descrizione |
|---|
az sql server firewall-rule list --resource-group myResourceGroup --server myserver | Elenca regole firewall |
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 | Crea regola firewall |
az sql server firewall-rule delete --resource-group myResourceGroup --server myserver --name AllowMyIP | Elimina regola firewall |
Azure Active Directory
Utenti
| Comando | Descrizione |
|---|
az ad user list | Elenca utenti |
az ad user create --display-name "John Doe" --password myPassword123! --user-principal-name john@contoso.com | Crea utente |
az ad user delete --id john@contoso.com | Elimina utente |
az ad user show --id john@contoso.com | Mostra dettagli utente |
az ad user update --id john@contoso.com --display-name "John Smith" | Aggiorna utente |
Gruppi
| Comando | Descrizione |
|---|
az ad group list | Elenco gruppi |
az ad group create --display-name "My Group" --mail-nickname mygroup | Crea gruppo |
az ad group delete --group mygroup | Elimina gruppo |
az ad group member add --group mygroup --member-id john@contoso.com | Aggiungi membro al gruppo |
az ad group member remove --group mygroup --member-id john@contoso.com | Rimuovi membro dal gruppo |
Applicazioni
Would you like me to continue with the remaining translations or do you want to provide the specific texts for the numbered sections?
| Comando | Descrizione |
|---|
az ad app list | Elencare applicazioni |
az ad app create --display-name "My App" | Creare applicazione |
az ad app delete --id <app-id> | Elimina applicazione |
az ad app show --id <app-id> | Mostra dettagli applicazione |
Azure Kubernetes Service (AKS)
Gestione del Cluster
| Comando | Descrizione |
|---|
az aks list | Elenca cluster AKS |
az aks create --resource-group myResourceGroup --name myAKSCluster --node-count 1 --enable-addons monitoring --generate-ssh-keys | Crea cluster AKS |
az aks delete --resource-group myResourceGroup --name myAKSCluster | Elimina cluster AKS |
az aks start --resource-group myResourceGroup --name myAKSCluster | Avvia cluster AKS |
az aks stop --resource-group myResourceGroup --name myAKSCluster | Arrestare il cluster AKS |
Operazioni del Cluster
| Comando | Descrizione |
|---|
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster | Ottieni credenziali del cluster |
az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 3 | Cluster di scale |
az aks upgrade --resource-group myResourceGroup --name myAKSCluster --kubernetes-version 1.21.1 | Aggiorna cluster |
az aks show --resource-group myResourceGroup --name myAKSCluster | Mostra dettagli cluster |
Azure Container Registry (ACR)
Gestione del Registro
| Comando | Descrizione |
|---|
az acr list | Elenco dei container registry |
az acr create --resource-group myResourceGroup --name myregistry --sku Basic | Creare container registry |
az acr delete --resource-group myResourceGroup --name myregistry | Elimina registro container |
az acr login --name myregistry | Accedi al registro |
Gestione delle Immagini
| Comando | Descrizione |
|---|
az acr repository list --name myregistry | Elenca repository |
az acr repository show-tags --name myregistry --repository myapp | Mostra tag immagine |
az acr repository delete --name myregistry --repository myapp --tag v1.0 | Elimina tag immagine |
docker tag myapp:latest myregistry.azurecr.io/myapp:v1.0 | Contrassegna immagine per ACR |
docker push myregistry.azurecr.io/myapp:v1.0 | Esegui push dell’immagine su ACR |
Networking
Reti Virtuali
| Comando | Descrizione |
|---|
az network vnet list | Elencare reti virtuali |
az network vnet create --resource-group myResourceGroup --name myVNet --address-prefix 10.0.0.0/16 | Crea rete virtuale |
az network vnet delete --resource-group myResourceGroup --name myVNet | Elimina rete virtuale |
az network vnet subnet create --resource-group myResourceGroup --vnet-name myVNet --name mySubnet --address-prefix 10.0.1.0/24 | Crea subnet |
Gruppi di Sicurezza di Rete
| Comando | Descrizione |
|---|
az network nsg list | Elencare i gruppi di sicurezza di rete |
az network nsg create --resource-group myResourceGroup --name myNSG | Creare NSG |
az network nsg rule create --resource-group myResourceGroup --nsg-name myNSG --name myRule --protocol tcp --priority 1000 --destination-port-range 80 | Creare regola NSG |
az network nsg rule delete --resource-group myResourceGroup --nsg-name myNSG --name myRule | Elimina regola NSG |
Bilanciatori di Carico
| Comando | Descrizione |
|---|
az network lb list | Elenco load balancer |
az network lb create --resource-group myResourceGroup --name myLoadBalancer --sku Standard --public-ip-address myPublicIP | Crea load balancer |
az network lb delete --resource-group myResourceGroup --name myLoadBalancer | Elimina load balancer |
Monitoraggio e Registrazione
Azure Monitor
| Comando | Descrizione |
|---|
az monitor metrics list --resource <resource-id> | Metriche dell’elenco |
az monitor metrics list-definitions --resource <resource-id> | Elenco delle definizioni delle metriche |
az monitor log-analytics workspace list | Elencare gli spazi di lavoro Log Analytics |
az monitor log-analytics workspace create --resource-group myResourceGroup --workspace-name myWorkspace | Crea workspace |
Avvisi
| Comando | Descrizione |
|---|
az monitor alert list | Elenco avvisi |
az monitor alert create --name myAlert --resource-group myResourceGroup --condition "avg Percentage CPU > 80" | Crea alert |
az monitor alert delete --name myAlert --resource-group myResourceGroup | Elimina avviso |
Best Practice
Sicurezza