Ricerca nel sito web

Come gestire le istanze AWS EC2 utilizzando aws-cli


Su questa pagina

  1. Prerequisiti
  2. Cosa faremo?
  3. Controlla aws cli ed esporta aws access & secret key sulla tua macchina locale.
  4. Crea un'istanza EC2 utilizzando aws cli.
  5. Esegui operazioni di base sull'istanza EC2 utilizzando aws-cli.
  6. 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

  1. Account AWS  (crealo se non ne hai uno).
  2. Comprensione di base dell'istanza EC2 (fai clic qui per imparare a creare un'istanza EC2 dalla console AWS).
  3. Utente AWS IAM con crea un utente IAM).
  4. AWS CLI installato sul tuo computer locale.
  5. Coppia di chiavi nella regione desiderata.

Che cosa faremo?

  1. Controlla aws cli ed esporta aws access & secret key sulla tua macchina locale.
  2. Crea un'istanza EC2 utilizzando aws cli.
  3. 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.

  1. --image-id=ID dell'AMI
  2. --count=Numero di istanze
  3. -instance-type=Tipo di istanza EC2 da creare
  4. --key-name=Nome della chiave esistente nella regione specificata
  5. --security-group-ids=ID del gruppo di sicurezza esistente nell'area specificata
  6. --subnet-id=ID della sottorete in cui deve essere creata l'istanza EC2
  7. --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.