GNU/Linux >> Linux Esercitazione >  >> Linux

Come gestire le istanze AWS EC2 utilizzando aws-cli

Possiamo gestire le istanze EC2 dalla riga di comando usando aws-cli. Possiamo creare, avviare, interrompere, riavviare, terminare, modificare e fare molto con le istanze EC2 usando aws-cli. Fai clic qui per ulteriori informazioni sulla gestione delle istanze EC2 dall'utilizzo di aws-cli.

In questo articolo, ti mostrerò diversi comandi per far funzionare le istanze EC2 e questa può essere una guida per iniziare con aws-cli per gestire le istanze EC2 dal terminale. Si presume 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 nel dettaglio delle istanze EC2.

Prerequisiti

  1. Account AWS (crealo se non ne hai uno).
  2. Conoscenza di base dell'istanza EC2 (fai clic qui per imparare a creare un'istanza EC2 dalla Console AWS).
  3. Utente AWS IAM con policy AmazonEC2FullAccess allegata e relative chiavi di accesso e segrete (fai clic qui per informazioni su come creare un utente IAM).
  4. AWS CLI installata sul tuo computer locale.
  5. Coppia di chiavi nella regione desiderata.

Cosa faremo?

  1. Controlla aws cli ed esporta aws access &secret key sul tuo computer 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 e chiave segreta sul tuo computer locale.

Controlla la versione di aws-cli che hai sul tuo computer. Se non lo possiedi, fai riferimento alla documentazione ufficiale qui per installare aws-cli sul tuo computer locale

aws --version

Se esegui il comando seguente, riceverai un errore perché 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 geografica 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 accedere 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 interromperla.

Ottieni l'ID dell'istanza da arrestare

aws ec2 describe-instances --filters Name=instance-state-name,Values=running  --region eu-west-3 | grep InstanceId

Se provi a 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 è stata arrestata.

Se vuoi cambiare/modificare il tipo di istanza dell'istanza che abbiamo creato, esegui il comando seguente.

aws ec2 modify-instance-attribute --instance-id i-0f9a0305493735b13 --instance-type "{\"Value\": \"t2.small\"}" --region eu-west-3

Ora puoi avviare l'istanza eseguendo il comando seguente.

aws ec2 start-instances --instance-id i-0f9a0305493735b13 --region eu-west-3

Verifica 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 l'istanza è 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, interrompere, 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.


Linux
  1. Crea un'istanza EC2 su AWS utilizzando Terraform

  2. Come gestire i file di registro utilizzando Logrotate in Linux

  3. Come gestire i pacchetti NodeJS usando Npm

  4. Come utilizzare AWS CLI per gestire Amazon S3

  5. Come gestire graficamente le autorizzazioni Flatpak utilizzando Flatseal

Come gestire AWS Cloudwatch utilizzando aws-cli

Come creare un'istanza Amazon AWS EC2 utilizzando Python Boto3

Come creare un bucket S3 utilizzando Python Boto3 su AWS

Come gestire lo stato di terraform in un bucket AWS S3

Come gestire i pacchetti Python utilizzando PIP

Come installare AWS-CLI su Ubuntu