
AWS CLI: Consigli & pratiche

L’AWS Command Line Interface (CLI) è uno strumento molto utile per la gestione dei servizi cloud. Consente di controllare vari servizi AWS utilizzando comandi nel tuo terminale della riga di comando. Con l’AWS CLI, puoi automatizzare script, gestire risorse e controllare i tuoi servizi AWS dal terminale. In questo articolo, esploreremo come configurare e utilizzare l’AWS CLI per ottimizzare i tuoi compiti di gestione cloud.
Installazione di AWS CLI
Prima di poter iniziare a usare l’AWS CLI, è necessario scaricarlo e installarlo sul tuo sistema. È disponibile per Windows, macOS e Linux. Per scaricare l’AWS CLI per Windows, visita il sito ufficiale e segui le istruzioni per l’installazione. Per macOS e Linux, puoi utilizzare gestori di pacchetti come pip o apt per installare l’AWS CLI.
Una volta installato, verifica l’installazione eseguendo il seguente comando nel tuo terminale:
aws --version
Se l’installazione è avvenuta con successo, dovresti vedere il numero di versione dell’AWS CLI.
Configurazione di AWS CLI
Dopo aver installato l’AWS CLI, il passo successivo è configurarlo con le tue credenziali AWS. Questo processo richiede l’inserimento dell’ID della chiave di accesso AWS e della chiave di accesso segreta. Queste credenziali consentono all’AWS CLI di autenticare e autorizzare le tue richieste ai servizi Amazon.
Per configurare l’AWS CLI, utilizza il comando `aws configure`:
aws configure
Ti verrà chiesto di inserire il tuo AWS access key ID, la tua secret access key, il nome della regione predefinita e il formato di output predefinito. Fornisci le informazioni necessarie e premi Invio dopo ogni prompt.
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 l’AWS CLI
Con l’AWS CLI configurato, puoi ora iniziare a gestire le tue risorse AWS dalla riga di comando. L’AWS CLI supporta una vasta gamma di servizi, tra cui EC2, S3, IAM e molto altro.
Gestione delle Istanze EC2
Per elencare tutte le tue istanze EC2, utilizza il seguente comando:
aws ec2 describe-instances
Questo comando recupera informazioni sulle tue istanze, come ID delle istanze, 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 fermare un’istanza, utilizza 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 attività sui bucket S3, come la creazione di bucket, l’aggiunta di file e la sincronizzazione di 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 allegare politiche agli utenti IAM per concedere loro 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’AWS Command Line Interface è uno strumento versatile che semplifica la gestione delle tue risorse AWS. Configurando l’AWS CLI, puoi utilizzare diversi servizi Amazon, automatizzare i compiti e rendere più semplice la gestione del cloud. L’AWS CLI è uno strumento utile per gestire le istanze EC2, i bucket S3 e gli utenti IAM direttamente dalla riga di comando. Rende questi compiti più facili ed efficienti.