Vai al contenuto

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