Introduzione all'interfaccia della riga di comando di Azure

Completato

L'interfaccia della riga di comando di Azure è uno strumento a riga di comando multipiattaforma per la connessione ad Azure e l'esecuzione di comandi amministrativi sulle risorse di Azure. È possibile usarlo per eseguire comandi tramite un terminale, usando prompt interattivi da riga di comando o uno script.

Per l'uso interattivo, aprire prima una shell, ad esempio:

  • PowerShell in Windows, Linux o macOS.
  • Cmd.exe in Windows.
  • Bash in Linux o macOS.

A questo punto si impartisce un comando al prompt della shell. Per automatizzare le attività ripetitive, si assemblano i comandi dell'interfaccia della riga di comando di Azure in uno script di shell usando la sintassi della shell scelta, quindi si esegue lo script.

È possibile installare l'interfaccia della riga di comando di Azure in locale in Windows, Linux e macOS. È possibile usarla anche da un browser tramite Azure Cloud Shell o eseguirla dall'interno di un contenitore Docker.

La documentazione Microsoft ha standardizzato gli script dell’interfaccia della riga di comando di Azure per le shell Bash e verrà eseguita la stessa operazione qui. Tenere presente che se si sceglie di usare una shell PowerShell o cmd.exe, esistono leggere differenze di scripting (come interruzioni di riga o virgolette) quando si copiano gli script Bash per usarli in altre shell.

Prerequisiti

Poiché l'azienda usa già Azure, è disponibile una sottoscrizione di Azure attiva. Bash è in uso in Azure Cloud Shell.

Creare un gruppo di risorse

Prima di creare un account di archiviazione, è necessario creare un gruppo di risorse o usarne uno esistente. Un gruppo di risorse è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite come gruppo.

Creare un gruppo di risorse di Azure denominato storageaccountexamplerg nell'area eastus usando il comando az group create:

az group create -name storageaccountexamplerg -location eastus

Creare un account di archiviazione

Un account di archiviazione è una risorsa di Azure ed è incluso in un gruppo di risorse. I nomi degli account di archiviazione devono avere una lunghezza compresa tra 3 e 24 caratteri e possono contenere solo numeri e lettere minuscole. Nome dell'account di archiviazione deve essere univoco all'interno di Azure. Due account di archiviazione non possono avere lo stesso nome.

Per creare un account di archiviazione in Azure, è necessario conoscere il percorso, lo SKU e il tipo di archiviazione che si desidera creare. Ecco un semplice script per la creazione di un account di archiviazione:

# check if the storage account name is available
az storage account check-name --name <storage-account-name>

# create the storage account
az storage account create \
  --name <storage-account-name> \
  --resource-group storageaccountexamplerg \
  --location eastus \
  --sku Standard_RAGRS \
  --kind StorageV2

Verificare l'account di archiviazione

Per molte risorse di Azure, l'interfaccia della riga di comando di Azure include un sottocomando list per visualizzare i dettagli della risorsa. Usare il comando dell'interfaccia della riga di comando di Azure az storage account list per ottenere informazioni sull'account di archiviazione creato nel passaggio precedente:

# Get a list of all storage accounts in the active subscription
az storage account list

# Get a list of all storage accounts for a resource group
az storage account list --resource-group storageaccountexamplerg

Pulire le risorse

Usare il comando az group delete per eliminare un gruppo di risorse. L'unico parametro obbligatorio è il nome. L'eliminazione di un gruppo di risorse elimina il gruppo e tutte le risorse in esso contenute. Se nel gruppo di risorse storageaccountexamplerg esistono risorse al di fuori dell'ambito dell'account di archiviazione creato in questa unità, anche queste vengono eliminate.

az group delete --name storageaccountexamplerg

Quando si lavora in un gruppo di risorse condiviso con altri membri del team, eliminare l'account di archiviazione di test usando il comando az storage account delete:

az storage account delete --name <storage-account-name>