Come utilizzare AWS CLI per gestire l'istanza EC2 [Parte 2]

Come utilizzare AWS CLI per gestire l'istanza EC2 [Parte 2]
“In questo articolo, vedremo come gestire i volumi di archiviazione EC2 e le immagini della macchina Amazon utilizzando l'interfaccia della riga di comando AWS. La CLI AWS ti fornisce la piena capacità di intraprendere tutte le azioni che puoi aspettarti utilizzando la console di gestione."

Puoi accedere a AWS CLI utilizzando la riga di comando sul sistema locale. Devi solo configurarlo con le credenziali AWS e l'accesso alla chiave. Visita il seguente articolo per imparare a impostare le credenziali CLI AWS su Windows, Linux o Mac.

https: // linuxhint.com/configure-aws-cli-credentials/

Questo articolo discuterà le seguenti operazioni che possono essere eseguite su EC2 utilizzando l'interfaccia della riga di comando AWS.

  • Crea volume EBS
  • Allega il volume EBS a un'istanza esistente
  • Crea snapshot del volume EBS
  • Copia l'istantanea EBS in un'altra regione
  • Crea ami dall'istanza
  • Copia Ami in un'altra regione

Crea volume EBS

L'interfaccia della riga di comando AWS può anche essere utilizzata per creare i volumi EBS in EC2. IL Crea-volume Il comando può creare un volume EBS specifico specificando il tipo e la dimensione del volume. Vedere il seguente comando per la creazione del volume EBS.

ubuntu@ubuntu: ~ $ aws ec2 create-volume \
--Tipo di volume \
--misurare \
--disponibilità-zone

Il comando sopra creerà un volume di tipo EBS GP2 con 8 GB in misura. La zona di disponibilità in cui verrà creata questa istanza è US-East-1A. Nell'output, visualizzerai i dettagli come mostrato di seguito.

Allega il volume EBS a un'istanza esistente

Nell'ultima sezione, abbiamo creato un volume EBS, ma questo volume non è ancora allegato a nessun caso EC2. Quindi in questa sezione, vedremo come allegare un volume EBS con un'istanza EC2 esistente con l'interfaccia della riga di comando AWS.

Innanzitutto, abbiamo bisogno del Volume-id del volume EBS che collegheremo. Per ottenere i dettagli di tutti i volumi EBS disponibili, è possibile utilizzare il comando seguente.

ubuntu@ubuntu: ~ $ AWS EC2 Descrivi-Volumes

Puoi osservare che lo stato del volume è disponibile Al momento, il che significa che non è ancora attaccato a un'istanza EC2.

Successivamente, cercheremo il ID istanza dell'istanza a cui vogliamo allegare il volume EBS. Usa il comando seguente per elencare tutte le istanze usando AWS CLI.

ubuntu@ubuntu: ~ $ AWS EC2 Descrivi-Instances

Dopo aver ottenuto l'ID Volume EBS e l'ID istanza EC2 ora, possiamo allegare il volume EBS all'istanza usando il comando seguente.

ubuntu@ubuntu: ~ $ aws ec2 allegato-volume \
--Volume-id \
--ID istanza \
--dispositivo

Quindi il nostro volume è collegato correttamente all'istanza EC2. Ora puoi controllare di nuovo lo stato del volume EBS utilizzando il comando seguente.

ubuntu@ubuntu: ~ $ AWS EC2 Descrivi-Volumes

Puoi vedere che lo stato del volume è cambiato in iUso N, che in precedenza era disponibile.

Crea snapshot del volume EBS

Quando lanciamo un'istanza EC2, viene creato e collegato un nuovo volume di archiviazione come volume di radice contenente l'AMI di tale istanza. Per impostazione predefinita, è un volume EBS (Elastic Block Store) in cui tutte le informazioni sono memorizzate. Possiamo eseguire il backup di questo volume per il ripristino di emergenza o per avviare una nuova istanza dallo stesso volume EBS. Per eseguire il backup del volume EBS, viene creata un'istantanea di quel volume. Questa sezione mostrerà come creare l'istantanea del volume EBS utilizzando AWS CLI.

Innanzitutto, dobbiamo trovare l'ID dell'istanza EC2 per la quale vogliamo creare l'istantanea EBS. Il seguente comando viene utilizzato per visualizzare i dettagli di tutte le istanze.

ubuntu@ubuntu: ~ $ AWS EC2 Descrivi-Instances

Quindi da qui, abbiamo ottenuto l'ID istanza, che può essere utilizzato per visualizzare l'ID volume del volume EBS associato a questa istanza EC2.

$: AWS EC2 Descrivi-Volumes \
--filtri nome = allegato.istanza-id, valori =

Nell'output, troverai i dettagli di tutti i volumi collegati a questa istanza, incluso l'ID volume di cui abbiamo bisogno per creare l'istantanea di questo volume. Nel nostro caso, un solo volume EBS è allegato all'istanza EC2, ma può esserci più di un volume.

Quindi ora possiamo creare l'istantanea di questo volume usando il seguente comando su AWS CLI.

ubuntu@ubuntu: ~ $ aws ec2 create-snapshot \
--Descrizione "" \
--Volume-id

Quindi la nostra istantanea è pronta; Possiamo utilizzarlo ulteriormente per scopi di backup e possiamo anche copiare questa istantanea in qualche altra regione.

Copia l'istantanea EBS in un'altra regione

In precedenza abbiamo visto come creare un'istantanea EBS con l'interfaccia della riga di comando AWS. Questa istantanea EBS può essere copiata in un'altra regione all'interno dello stesso account AWS per il backup.

Questa sezione vedrà come possiamo copiare l'istantanea EBS in un'altra regione all'interno degli stessi account AWS. Quindi prima, visualizzeremo tutte le istantanee nel nostro account AWS.

ubuntu@ubuntu: ~ $ AWS EC2 Descrivi-snapshots \
--proprietario-ids se stessi

Il comando sopra elencherà tutte le istantanee EBS di proprietà del tuo account AWS e una di queste istantanee può essere copiata in un'altra regione AWS nello stesso account AWS.

Puoi utilizzare il seguente comando per copiare l'istantanea nell'account AWS da una regione AWS a un'altra.

ubuntu@ubuntu: ~ $ AWS EC2 Copy-Snapshot \
--regione \
--Regione di origine \
--source-snapshot-id \
--Descrizione "Descrizione istantanea"

Quindi la nostra istantanea è ora copiata dalla regione US-East-1 alla regione AP-Southeast-1. Ora possiamo visualizzare le istantanee nella regione di destinazione utilizzando il comando seguente.

ubuntu@ubuntu: ~ $ AWS EC2 Descrivi-snapshots \
--proprietario-ids sé \
--Regione AP-Southeast-1

Il comando sopra elenca tutte le istantanee disponibili in AP-Southeast-1 regione e puoi trovare l'istantanea copiata qui.

Crea ami dall'istanza

Un AMI (Amazon Machine Image) contiene tutte le informazioni necessarie per avviare l'istanza. Supponiamo che tu stia eseguendo un'istanza Linux e abbia apportato alcune modifiche come l'installazione di nuovi pacchetti o la configurazione del sistema in base alle tue esigenze. Dopo qualche tempo, vuoi una nuova istanza simile a quella in esecuzione prima, ma non si desidera eseguire di nuovo tutte le configurazioni sulla nuova istanza. La creazione di un nuovo AMI dall'istanza in esecuzione è molto utile perché avrà tutte le configurazioni e le installazioni uguali alla precedente istanza.

Questa sezione mostrerà come possiamo creare l'AMI da un'istanza usando l'interfaccia della riga di comando AWS. Innanzitutto, devi selezionare l'istanza da cui si desidera creare il nuovo AMI. Il comando seguente può essere utilizzato per elencare tutte le istanze EC2.

ubuntu@ubuntu: ~ $ AWS EC2 Descrivi-Instances

Puoi ottenere l'ID dell'istanza da cui si desidera creare l'AMI e questo ID può essere utilizzato per creare l'AMI usando il comando seguente.

ubuntu@ubuntu: ~ $ aws ec2 create-image \
--ID istanza \
--Nome "Nome immagine" -Descrizione "Ami Descrizione"

Il comando sopra creerà il nuovo AMI; Nell'output, otterrai solo l'ID immagine dell'AMI appena creata. Puoi elencare tutte le AMI usando il seguente comando.

ubuntu@ubuntu: ~ $ aws ec2 descrivi-image \
--proprietari Self \
--regione

Quindi il nostro nuovo AMI è stato creato e puoi visualizzare i dettagli nell'output.

Copia Ami in un'altra regione

Le amis personalizzate create da te possono anche essere copiate da una regione AWS a un'altra. Prendi un caso in cui si desidera avviare una nuova istanza EC2 utilizzando un AMI personalizzato presente in una regione diversa. Per questo, in primo luogo, dovrai copiare l'immagine della macchina nella regione in cui si desidera avviare la tua nuova istanza. Nella sezione precedente, abbiamo già creato il nostro AMI; Ora, dobbiamo copiarlo nella nuova regione.

Il seguente comando può copiare l'AMI da una regione AWS in una regione diversa all'interno dello stesso account AWS.

ubuntu@ubuntu: ~ $ AWS EC2 Copy-Image \
--regione \
--nome \
--Regione di origine \
--Source-Image-ID \
--descrizione <“Machine Image Description”>

Quindi il tuo AMI è stato spostato in un'altra regione AWS e puoi elencare l'AMI disponibile nella regione di destinazione utilizzando il comando seguente.

ubuntu@ubuntu: ~ $ aws ec2 descrivi-image \
--proprietari Self \
--regione

Conclusione

Questo articolo mostra come gestire i volumi EBS e AMIS utilizzando l'interfaccia della riga di comando AWS. È possibile creare istantanee dei volumi EBS allegati alle istanze di esecuzione e persino copiarle in altre regioni per il backup e il recupero. Quindi puoi anche creare AMI dalle tue istanze più vecchie e spostare queste immagini della macchina in diverse regioni. Puoi anche avviare nuove istanze da queste immagini, che avranno le stesse configurazioni delle precedenti. Abbiamo anche visto come creare nuovi volumi EBS da zero e quindi attaccarli all'istanza esistente, il che può aiutare a risolvere i problemi di archiviazione.