Che cos'è AWS CLI e come si installa su Windows, macOS, Docker e Linux?
Pubblicato: 2021-06-03AWS Command Line Interface o CLI è un insieme di strumenti open source che consente di gestire e automatizzare i servizi AWS utilizzando i comandi.
AWS CLI supporta più piattaforme come Windows, Linux e macOS e fornisce l'accesso diretto alle API pubbliche per AWS. Inoltre, l'automazione di noiose attività di infrastruttura è facilmente possibile in un ambiente CLI.
Versioni AWS CLI
AWS CLI ha due versioni principali disponibili, ovvero la versione 1.x, che è disponibile per la compatibilità con le versioni precedenti, mentre la versione 2.x è l'attuale versione generale disponibile ed è destinata all'uso in produzione. Non è completamente compatibile con le versioni precedenti e quindi gli script che utilizzano la versione 1 di AWS CLI potrebbero non essere compatibili con la versione 2.
Installa AWS CLI
Qui tratteremo l'installazione di AWS CLI su piattaforme diverse. Poiché la versione 2.x è la versione generale disponibile al momento in cui scriviamo, tratteremo solo l'installazione della stessa.
Linux
Il metodo ufficiale di installazione di AWS CLI su sistemi basati su Linux è disponibile tramite un pacchetto ZIP. Richiede un sistema Linux a 64 bit/ARM e presuppone che il sistema abbia già unzip , glibc , groff e less pacchetti installati e disponibili per l'uso. Tutte le principali distribuzioni Linux sono supportate come CentOS, Fedora, Ubuntu e Amazon Linux.
Per installare la versione più recente di AWS CLI su Linux x86 (64 bit), utilizza i seguenti comandi:
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/installPer confermare la corretta installazione, eseguire:
$ aws --version aws-cli/2.2.5 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.0.0Mac OS
L'installazione macOS di AWS CLI è ufficialmente offerta in modalità GUI e CLI. Per utilizzare la GUI, scarica l'ultima versione del pacchetto AWS CLI dal seguente link: https://awscli.amazonaws.com/AWSCLIV2.pkg e fai doppio clic sul pacchetto scaricato per avviare il programma di installazione.
Segui le istruzioni sullo schermo per completare l'installazione. La maggior parte delle opzioni può essere lasciata come predefinita per i normali requisiti di installazione.
Se desideri eseguire l'installazione utilizzando la modalità CLI, su un nuovo problema del terminale di seguito i comandi per scaricare e installare l'ultima versione di AWS CLI:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" $ sudo installer -pkg AWSCLIV2.pkg -target / sudo nel comando precedente è necessario se prevedi di installarlo a livello di sistema. Se vuoi installare come utente locale senza diritti di amministratore, c'è una semplice soluzione ufficiale.
Devi creare un file XML che fornirà un percorso /Users/myusername cui desideri installare AWS CLI. Questo percorso dovrebbe essere una directory esistente o creato prima di avviare il programma di installazione, altrimenti fallirà.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <dict> <key>choiceAttribute</key> <string>customLocation</string> <key>attributeSetting</key> <string>/Users/myusername</string> <key>choiceIdentifier</key> <string>default</string> </dict> </array> </plist> Quindi puoi procedere al download del pacchetto di installazione più recente utilizzando curl come:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" Una volta che il pacchetto e il XML configurazione XML pronti, è possibile installare AWS CLI per l'utente locale utilizzando:
$ installer -pkg AWSCLIV2.pkg \ -target CurrentUserHomeDirectory \ -applyChoiceChangesXML choices.xml Qui AWSCLIV2.pkg è il pacchetto che abbiamo scaricato in un passaggio precedente utilizzando curl e -target specifica che l'installazione è per l'utente locale e -applyChoiceChangesXML indica sostanzialmente al programma di installazione che utilizzeremo scelte personalizzate che contengono il nostro percorso di installazione relativo /Users/myusername o qualunque sia il percorso della directory locale specificato XML .

Come ultimo passaggio, esegui i seguenti comandi per creare i collegamenti simbolici richiesti da AWS CLI per funzionare correttamente.
$ sudo ln -s /folder/installed/aws-cli/aws /usr/local/bin/aws $ sudo ln -s /folder/installed/aws-cli/aws_completer /usr/local/bin/aws_completer Se il tuo $PATH include una directory in cui puoi scrivere e specifichi quella directory come percorso del target, puoi eseguire il comando sopra senza sudo . Ma se non hai una directory scrivibile nel tuo $PATH , devi usare sudo per le autorizzazioni per scrivere nella cartella di destinazione specificata. La posizione predefinita per un collegamento simbolico è /usr/local/bin/ .
Per verificare l'installazione, utilizzare:
$ which aws /usr/local/bin/aws $ aws --version aws-cli/2.1.29 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0finestre
Per un'installazione di Windows, AWS CLI v2 richiede una versione di Windows a 64 bit o successiva e diritti di amministratore per l'installazione.
Il pacchetto di installazione di Windows più recente può essere scaricato da: https://awscli.amazonaws.com/AWSCLIV2.msi e avviato con i diritti di amministratore per il completamento dell'installazione.
In alternativa, puoi utilizzare misexec nella CLI per eseguire l'installazione sulla riga di comando come:
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi Puoi utilizzare aws --version in un prompt dei comandi per verificare l'installazione.
C:\>aws --version aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/offDocker
Infine, se non desideri installare AWS CLI sul tuo sistema operativo locale e ti capita di avere accesso a Docker, è solo questione di un singolo comando per eseguire i comandi AWS CLI come:
$ docker run --rm -it amazon/aws-cli command dove command è il command AWS CLI da eseguire. Il comando precedente avvierà un container con la configurazione AWS CLI richiesta e procederà direttamente all'esecuzione del comando specificato e all'uscita una volta terminato.
Sono disponibili numerose opzioni per utilizzare le credenziali, la configurazione e le variabili di ambiente AWS CLI esistenti come input per il container che lo rende ancora più utilizzabile e portabile. C'è anche un'opzione alias per abbreviare il lungo comando docker in qualcosa di semplice e comprensibile come per l'uso dell'host Linux:
$ alias aws='docker run --rm -it amazon/aws-cli'Assicurati di aggiungere il comando sopra nel file di profilo della tua shell per la persistenza. Una volta fatto, puoi usarlo come:
$ aws --version aws-cli/2.1.29 Python/3.7.3 Linux/4.9.184-linuxkit botocore/2.0.0dev10Facile e sembra migliore. Ulteriori informazioni sull'offerta e sulle possibilità basate su AWS CLI Docker qui.
Riepilogo
AWS CLI offre un'esperienza basata sui comandi per gestire la tua infrastruttura AWS con facilità di controllo, specialmente con attività ripetitive e, in definitiva, apre le porte all'automazione e alla gestione dell'infrastruttura come codice (IaC). Hai imparato come installarlo su piattaforme diverse. Come passaggio successivo, puoi leggere qui come configurarlo per utilizzarlo con il tuo account AWS.
