Come gestire le istanze AWS EC2 utilizzando aws-cli
Su questa pagina
- Prerequisiti
- Cosa faremo?
- Controlla aws cli ed esporta aws access & secret key sulla tua macchina locale.
- Crea un'istanza EC2 utilizzando aws cli.
- Esegui operazioni di base sull'istanza EC2 utilizzando aws-cli.
- Conclusione
Possiamo gestire le istanze EC2 dalla riga di comando utilizzando aws-cli. Possiamo creare, avviare, arrestare, riavviare, terminare, modificare e fare molto con le istanze EC2 utilizzando aws-cli. Fai clic qui per ulteriori informazioni sulla gestione delle istanze EC2 tramite aws-cli.
In questo articolo, ti mostrerò diversi comandi per gestire le istanze EC2 e questa può essere una guida per iniziare con aws-cli per gestire le istanze EC2 dal terminale. Si presuppone che tu sia già a conoscenza del servizio EC2 su AWS. Fai clic qui se vuoi imparare a creare un'istanza EC2 dalla console AWS. Non entreremo nei dettagli sulle istanze EC2.
Prerequisiti
- Account AWS (crealo se non ne hai uno).
- Comprensione di base dell'istanza EC2 (fai clic qui per imparare a creare un'istanza EC2 dalla console AWS).
- Utente AWS IAM con crea un utente IAM).
- AWS CLI installato sul tuo computer locale.
- Coppia di chiavi nella regione desiderata.
Che cosa faremo?
- Controlla aws cli ed esporta aws access & secret key sulla tua macchina locale.
- Crea un'istanza EC2 utilizzando aws cli.
- Esegui l'operazione di base sull'istanza EC2 utilizzando aws-cli.
Controlla aws cli ed esporta aws access & secret key sul tuo computer locale.
Controlla la versione di aws-cli che hai sulla tua macchina. Se non lo possiedi, fai riferimento alla documentazione ufficiale qui per installare aws-cli sul tuo computer locale
aws --version
Se esegui il seguente comando, riceverai un errore poiché non hai configurato l'accesso al tuo account AWS nel terminale.
aws sts get-caller-identity
Esporta l'accesso utente AWS IAM e le chiavi segrete sul tuo terminale
export AWS_ACCESS_KEY_ID=<aws-user-access-key>
export AWS_SECRET_ACCESS_KEY=<aws-user-secret-key>
Questa volta, puoi verificare la tua identità eseguendo il seguente comando
aws sts get-caller-identity
Crea un'istanza EC2 utilizzando aws cli.
Per creare una nuova istanza EC2, esegui il seguente comando
aws ec2 run-instances --image-id ami-0a0d71ff90f62f72a --count 1 --instance-type t2.micro --key-name howtoforge-test --security-group-ids sg-7fa4d512 --subnet-id subnet-ae1a35c7 --region eu-west-3
Nel comando precedente, modifica tutti i valori assegnati alle seguenti opzioni.
- --image-id=ID dell'AMI
- --count=Numero di istanze
- -instance-type=Tipo di istanza EC2 da creare
- --key-name=Nome della chiave esistente nella regione specificata
- --security-group-ids=ID del gruppo di sicurezza esistente nell'area specificata
- --subnet-id=ID della sottorete in cui deve essere creata l'istanza EC2
- --region = Regione in cui deve essere creata l'istanza.
Puoi andare alla console AWS EC2 e vedere la creazione della tua nuova istanza EC2.
Esegui operazioni di base sull'istanza EC2 utilizzando aws-cli.
Prima di modificare l'istanza, devi prima arrestarla.
Ottenere l'ID dell'istanza da arrestare
aws ec2 describe-instances --filters Name=instance-state-name,Values=running --region eu-west-3 | grep InstanceId
Se si tenta di modificare l'istanza prima di interromperla, l'operazione non sarà consentita.
aws ec2 modify-instance-attribute --instance-id i-0f9a0305493735b13 --instance-type "{\"Value\": \"m1.small\"}" --region eu-west-3
Puoi arrestare l'istanza specificando l'ID istanza e la regione.
aws ec2 stop-instances --instance-id i-0f9a0305493735b13 --region eu-west-3
Puoi vedere nella console che l'istanza è in fase di arresto.
Se vuoi cambiare/modificare il tipo di istanza dell'istanza che abbiamo creato, esegui il seguente comando.
aws ec2 modify-instance-attribute --instance-id i-0f9a0305493735b13 --instance-type "{\"Value\": \"t2.small\"}" --region eu-west-3
È ora possibile avviare l'istanza eseguendo il seguente comando.
aws ec2 start-instances --instance-id i-0f9a0305493735b13 --region eu-west-3
Controlla nella console EC2 se il tipo di istanza è stato modificato o meno.
È sempre una buona idea eliminare la tua risorsa quando non ne hai più bisogno.
Per eliminare l'istanza, esegui il comando seguente sostituendo l'ID istanza con l'ID valido
aws ec2 terminate-instances --instance-id i-0f9a0305493735b13 --region eu-west-3
Vai alla console e verifica che la tua istanza sia terminata.
Conclusione
Possiamo gestire le istanze EC2 dal terminale nello stesso modo in cui le gestiamo dalla console AWS. In questo articolo, abbiamo visto i comandi di base per creare, arrestare, modificare, avviare e terminare l'istanza EC2 dal terminale utilizzando l'utilità della riga di comando aws-cli. Puoi utilizzare questa guida come punto di partenza per iniziare a gestire le istanze EC2 dal terminale.