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