Decidere se Azure PowerShell è lo strumento appropriato per le attività
Si supponga di dover selezionare uno strumento per distribuire e gestire le risorse di Azure per il sistema CRM (Customer Relationship Management). Per i test, è necessario creare gruppi di risorse e macchine virtuali (VM) per ogni iterazione di test.
Si cerca uno strumento facile da apprendere per gli amministratori, ma abbastanza potente da automatizzare l'installazione e la configurazione di più macchine virtuali. Con diversi strumenti disponibili, l'obiettivo è trovare quello migliore per gli amministratori per creare script per la distribuzione dell'intera infrastruttura cloud in modo efficiente.
Quali strumenti sono disponibili?
Azure offre tre strumenti di amministrazione:
- Portale di Azure
- Azure PowerShell
- Interfaccia della riga di comando di Azure
Questi strumenti forniscono le stesse funzionalità di distribuzione e configurazione, consentendo di eseguire qualsiasi attività con uno dei tre. Tutti sono disponibili per Windows, Linux e macOS. Tuttavia, si differenziano a livello di sintassi, requisiti di configurazione e supporto per l'automazione.
Il resto di questa unità descrive ognuno di questi strumenti e offre indicazioni su come scegliere quello migliore per le proprie esigenze.
Azure portal
Il portale di Azure è un'interfaccia basata sul Web che consente di creare, configurare e gestire le risorse nella sottoscrizione di Azure. Come interfaccia utente grafica (GUI), offre un modo semplice per individuare e gestire le risorse, con procedure guidate e descrizioni comando per semplificare le attività di gestione complesse.
Tuttavia, il portale di Azure non dispone di funzionalità di automazione per le attività ripetitive. Ad esempio, se è necessario configurare 15 macchine virtuali, è necessario crearne ognuna singolarmente, completando la procedura guidata per ogni macchina virtuale. Questo approccio può richiedere molto tempo ed essere soggetto a errori per attività più complesse.
Azure PowerShell
Azure PowerShell è una raccolta di moduli che forniscono cmdlet di PowerShell per la gestione delle risorse di Azure. Richiede PowerShell, una shell da riga di comando e un linguaggio di scripting.
Ad esempio, Azure PowerShell fornisce il cmdlet New-AzVM
per creare una macchina virtuale nella sottoscrizione di Azure. Per usarlo, avviare PowerShell ed eseguire il comando seguente:
$azVmParams = @{
ResourceGroupName = 'CrmTestingResourceGroup'
Name = 'CrmUnitTestVm'
Image = 'Ubuntu2204'
}
New-AzVm @azVmParams
Azure PowerShell è disponibile in due modalità: all'interno di un browser tramite Azure Cloud Shell o tramite un'installazione locale in Windows, Linux o macOS. È possibile usare PowerShell in modo interattivo, eseguendo comandi di Azure PowerShell da PowerShell oppure è possibile creare ed eseguire script costituiti da più comandi.
Interfaccia della riga di comando di Azure
L'interfaccia della riga di comando di Azure è uno strumento da riga di comando multipiattaforma che consente di gestire le risorse di Azure. Ad esempio, è possibile creare una macchina virtuale usando il comando seguente (in questo esempio vengono usati i caratteri di continuazione della riga Bash):
az vm create \
--resource-group CrmTestingResourceGroup \
--name CrmUnitTestVm \
--image Ubuntu2204
Anche l'interfaccia della riga di comando di Azure è disponibile in due modalità: all'interno di un browser tramite Azure Cloud Shell o tramite un'installazione locale in Windows, Linux o macOS. È possibile usarla in modo interattivo avviando una shell ( ad esempio Bash, PowerShell o cmd.exe
) e immettendo i comandi al prompt. In alternativa, è possibile automatizzare le attività ripetitive assemblando i comandi in uno script della shell tramite la sintassi della shell desiderata.
Come scegliere uno strumento di gestione
Con poche eccezioni, tutte le attività che si possono eseguire nel portale Azure possono essere eseguite anche con Azure PowerShell o con l'interfaccia della riga di comando di Azure. Ecco alcuni fattori da considerare quando si sceglie lo strumento più appropriato per le proprie esigenze:
Automazione: È necessario automatizzare attività complesse o ripetitive? Azure PowerShell e l'interfaccia della riga di comando di Azure supportano l'automazione, a differenza del portale di Azure.
Curva di apprendimento: è necessario completare un'attività rapidamente senza dover apprendere nuovi comandi o una nuova sintassi? Il portale di Azure è semplice da usare e non richiede l'apprendimento di comandi o sintassi. Al contrario, Azure PowerShell e l'interfaccia della riga di comando di Azure richiedono una conoscenza della sintassi della shell dei comandi e dei requisiti specifici per ogni comando.
Set di competenze del team: il team dispone di competenze esistenti? Ad esempio, se il team usa già PowerShell per gestire altri prodotti come Windows, Exchange Server o Microsoft 365, potrebbe trovare Azure PowerShell una scelta più comoda ed efficiente.
Esempio
Si esaminerà ora lo scenario della scelta di uno strumento amministrativo per distribuire e testare l'applicazione CRM. Gli amministratori hanno due attività di Azure specifiche da completare:
- Creare un gruppo di risorse per ogni categoria di test (unit test, integrazione e accettazione).
- Creare più macchine virtuali in ogni gruppo di risorse prima di ogni ciclo di test.
Il portale di Azure rappresenta una scelta ragionevole per la creazione dei gruppi di risorse. Poiché si tratta di attività da effettuare una sola volta, non sono necessari gli script per crearli.
Per la maggior parte degli amministratori, la prima esperienza con Azure avviene nel portale di Azure. Il portale offre un'interfaccia grafica ben organizzata per la gestione delle risorse di Azure, rendendola un ottimo punto di partenza. Tuttavia, il portale non supporta l'automazione, essenziale per attività ripetitive come la creazione di più macchine virtuali più volte alla settimana.
Per l'automazione in Azure, sono disponibili due opzioni:
- Azure PowerShell
- Interfaccia della riga di comando di Azure
Entrambi gli strumenti soddisfano le proprie esigenze, ma Azure PowerShell potrebbe essere la scelta migliore se il team ha già una conoscenza di PowerShell.
In pratica, le aziende eseguono in genere una combinazione di attività occasionali e ripetitive, spesso usando sia il portale di Azure che una soluzione di scripting. Nell'esempio di CRM la creazione di gruppi di risorse usando il portale di Azure e l'automazione della creazione di macchine virtuali con Azure PowerShell è un approccio ragionevole.
Il resto di questo modulo presuppone che Azure PowerShell sia la scelta per uno strumento di automazione.