
AWS CLI: Consigli & pratiche

L’interfaccia a riga di comando (CLI) di AWS è uno strumento molto utile per gestire i servizi cloud. Ti permette di controllare vari servizi AWS utilizzando i comandi nella tua shell a riga di comando. Con l’AWS CLI, puoi automatizzare script, gestire risorse e controllare i servizi AWS direttamente dal terminale. In questo articolo, esploreremo come configurare e utilizzare la CLI per semplificare le attività di gestione del cloud.
Installazione dell’AWS CLI
Prima di poter iniziare ad utilizzare l’AWS CLI, devi scaricarla e installarla sul tuo sistema. È disponibile per Windows, macOS e Linux. Per scaricare la CLI per Windows, visita il sito ufficiale e segui le istruzioni di installazione. Per macOS e Linux, puoi utilizzare gestori di pacchetti come pip o apt per installare la CLI.
Una volta installata, verifica l’installazione eseguendo il seguente comando nel terminale:
aws --version
Se l’installazione è andata a buon fine, dovresti vedere il numero di versione dell’AWS CLI.
Configurazione dell’AWS CLI
Dopo aver installato l’AWS CLI, il passo successivo è configurarla con le tue credenziali AWS. Questo processo prevede l’inserimento dell’ID della chiave di accesso AWS e della chiave segreta di accesso. Queste credenziali permettono alla CLI di autenticare e autorizzare le tue richieste ai servizi Amazon.
Per configurare la riga di comando, utilizza il comando aws configure
:
aws configure
Ti verrà chiesto di inserire l’ID della chiave di accesso AWS, la chiave segreta, il nome della regione predefinita e il formato di output predefinito. Fornisci le informazioni necessarie e premi Invio dopo ogni richiesta.
Esempio:
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default region name [None]: us-west-2 Default output format [None]: json
Gestione delle risorse AWS con la CLI
Con l’AWS CLI configurata, puoi iniziare a gestire le tue risorse AWS direttamente dalla riga di comando. La CLI supporta un’ampia gamma di servizi, inclusi EC2, S3, IAM e molti altri.
Gestione delle istanze EC2
Per elencare tutte le tue istanze EC2, utilizza il seguente comando:
aws ec2 describe-instances
Questo comando recupera informazioni riguardanti le tue istanze, come ID istanza, indirizzi IP e stati delle istanze.
Per avviare un’istanza EC2, utilizza il comando aws ec2 start-instances
seguito dall’ID dell’istanza:
aws ec2 start-instances --instance-ids i-1234567890abcdef0
Allo stesso modo, per arrestare un’istanza, usa il comando aws ec2 stop-instances
:
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
Operazioni sui bucket S3
L’AWS CLI ti consente di eseguire diverse operazioni sui bucket S3, come creare bucket, aggiungere file e sincronizzare cartelle.
Per creare un nuovo bucket S3, utilizza il comando aws s3 mb
seguito dal nome del bucket:
aws s3 mb s3://my-bucket
Per caricare un file su un bucket S3, utilizza il comando aws s3 cp
:
aws s3 cp local-file.txt s3://my-bucket/
Puoi anche sincronizzare un’intera directory con un bucket S3 utilizzando il comando aws s3 sync
:
aws s3 sync local-directory/ s3://my-bucket/
Gestione degli utenti IAM
La gestione degli utenti IAM è un’altra operazione comune che puoi eseguire con l’AWS CLI. Per creare un nuovo utente IAM, utilizza il comando aws iam create-user
:
aws iam create-user --user-name john-doe
Per elencare tutti gli utenti IAM, utilizza il comando aws iam list-users
:
aws iam list-users
Puoi anche assegnare politiche agli utenti IAM per concedere permessi specifici. Utilizza il comando aws iam attach-user-policy
seguito dal nome dell’utente e dall’ARN della politica:
aws iam attach-user-policy --user-name john-doe --policy-arn arn:aws:iam::aws:policy/ReadOnlyAccess
Conclusione
L’interfaccia a riga di comando di AWS è uno strumento versatile che semplifica la gestione delle tue risorse AWS. Configurando la CLI, puoi utilizzare i vari servizi Amazon, automatizzare operazioni e rendere la gestione del cloud più semplice. L’AWS CLI è uno strumento prezioso per gestire le istanze EC2, i bucket S3 e gli utenti IAM dalla riga di comando, rendendo queste operazioni più facili ed efficienti.