AWS CLI: Consigli e pratiche

L’AWS Command Line Interface (CLI) è uno strumento estremamente utile per gestire i servizi Cloud. Le permette di controllare vari servizi AWS utilizzando comandi nella sua shell della riga di comando. Con l’AWS CLI, potrà automatizzare script, gestire risorse e controllare i servizi AWS direttamente dal terminale. In questo articolo esploreremo come configurare e utilizzare l’interfaccia CLI per semplificare le operazioni di gestione del Cloud.
Installazione di AWS CLI
Prima di poter iniziare a utilizzare l’AWS CLI, è necessario scaricarla e installarla sul suo sistema. È disponibile per Windows, macOS e Linux. Per scaricare l’CLI per Windows, visiti il sito ufficiale e segua le istruzioni per l’installazione. Per macOS e Linux, potrà utilizzare gestori di pacchetti come pip o apt per installare l’CLI.
Una volta completata l’installazione, verifichi il corretto funzionamento eseguendo il seguente comando nel terminale:
aws --version
Se l’installazione è avvenuta con successo, dovrebbe vedere il numero della versione dell’AWS CLI.
Configurazione di AWS CLI
Dopo aver installato l’AWS CLI, il passo successivo consiste nel configurarla con le sue credenziali AWS. Tale procedura comporta l’inserimento dell’AWS access key ID e della AWS secret access key. Queste credenziali permettono all’interfaccia CLI di autenticare e autorizzare le sue richieste ai servizi Amazon.
Per configurare la riga di comando, utilizzi il comando aws configure:
aws configure
Le verrà chiesto di inserire il suo AWS access key ID, la AWS secret access key, il nome della regione predefinita e il formato di output predefinito. Fornisca le informazioni necessarie e prema 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 CLI
Con l’AWS CLI configurata, potrà ora iniziare a gestire le sue risorse AWS dalla riga di comando. L’interfaccia CLI supporta un’ampia gamma di servizi, tra cui EC2, S3, IAM e altri.
Gestione delle Istanze EC2
Per elencare tutte le sue istanze EC2, utilizzi il seguente comando:
aws ec2 describe-instances
Questo comando restituisce informazioni sulle sue istanze, come ad esempio l’ID dell’istanza, gli indirizzi IP e lo stato dell’istanza.
Per avviare un’istanza EC2, utilizzi il comando aws ec2 start-instances seguito dall’ID dell’istanza:
aws ec2 start-instances --instance-ids i-1234567890abcdef0
Analogamente, per arrestare un’istanza, utilizzi il comando aws ec2 stop-instances:
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
Operazioni sui Bucket S3
L’AWS CLI consente di eseguire varie operazioni sui bucket S3, come la creazione di bucket, l’aggiunta di file e la sincronizzazione di cartelle.
Per creare un nuovo bucket S3, utilizzi il comando aws s3 mb seguito dal nome del bucket:
aws s3 mb s3://my-bucket
Per caricare un file in un bucket S3, utilizzi il comando aws s3 cp:
aws s3 cp local-file.txt s3://my-bucket/
Può inoltre 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 potrà eseguire con l’AWS CLI. Per creare un nuovo utente IAM, utilizzi il comando aws iam create-user:
aws iam create-user --user-name john-doe
Per elencare tutti gli utenti IAM, utilizzi il comando aws iam list-users:
aws iam list-users
Potrà inoltre assegnare delle policy agli utenti IAM per concedere loro permessi specifici. Utilizzi il comando aws iam attach-user-policy seguito dal nome dell’utente e dall’ARN della policy:
aws iam attach-user-policy --user-name john-doe --policy-arn arn:aws:iam::aws:policy/ReadOnlyAccess
Conclusione
L’AWS Command Line Interface è uno strumento versatile che semplifica la gestione delle sue risorse AWS. Grazie alla configurazione dell’interfaccia CLI, potrà utilizzare i vari servizi Amazon, automatizzare compiti e rendere la gestione del Cloud più semplice. L’AWS CLI è uno strumento utile per gestire istanze EC2, bucket S3 e utenti IAM dalla riga di comando, rendendo tali operazioni più semplici ed efficienti.
