[Parte 3] Come utilizzare la CLI AWS per gestire le istanze EC2

[Parte 3] Come utilizzare la CLI AWS per gestire le istanze EC2
“In questo articolo, discuteremo di come possiamo gestire IPS elastici e interfacce di rete utilizzando l'interfaccia della riga di comando AWS. Eseguire tutte queste operazioni dalla GUI è un po 'di tempo e questa volta può essere salvata eseguendo queste operazioni usando la CLI.

Per seguire questo articolo, in primo luogo, è necessario configurare le credenziali di AWS CLI sul tuo sistema. La seguente guida spiega come queste credenziali possono essere configurate su Windows, Linux o Mac."

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

Di seguito è riportato l'elenco degli argomenti che saranno trattati in questo articolo.

  • Crea IP elastico
  • Associare e dissociare IP elastico da EC2
  • Elimina IP elastico
  • Crea interfaccia di rete
  • Collegare e rimuovere l'interfaccia di rete da EC2
  • Elimina l'interfaccia di rete

Crea IP elastico

Gli IP elastici sono usati per associare un indirizzo IP statico pubblico a un'istanza EC2 e questo indirizzo IP non cambia anche se l'istanza viene riavviata. Al fine di associare un indirizzo IP pubblico statico a un'istanza EC2 che non cambia al riavvio, vengono utilizzati IPS elastici.

In questa sezione, discuteremo di come possiamo creare un IP elastico usando l'interfaccia della riga di comando AWS. Innanzitutto, elenca tutti gli IP elastici disponibili utilizzando il seguente comando nel terminale.

ubuntu@ubuntu: ~ $ AWS EC2 Descrivi-Addresses \
--Regione US-East-1

Il comando sopra elenca tutti gli IP elastici assegnati al tuo account in US-East-1 regione.

Ora dopo aver controllato l'IPS elastico, utilizzare il comando seguente per creare un nuovo IP elastico.

ubuntu@ubuntu: ~ $ aws ec2 alloca-address \
--Regione US-East-1

Dopo aver creato un IP elastico, elenca di nuovo tutti gli IP elastici utilizzando il comando seguente nel terminale.

ubuntu@ubuntu: ~ $ AWS EC2 Descrivi-Addresses \
--Regione US-East-1

Questa volta puoi vedere un IP elastico lì che è stato creato quando hai eseguito il comando precedente. Nota questo IP e lo assoceremo a un EC2 nella prossima sezione.

Associare e dissociare IP elastico da EC2

Dopo aver creato un IP elastico, ora possiamo usarlo associandolo a un'istanza EC2. Ricorda, se si alloca un IP elastico e non lo associato a un'istanza EC2 può addebitare un po 'di importo ogni ora. Quindi, se non hai intenzione di usarlo, devi rilasciare l'IP elastico.

Innanzitutto, è necessario ottenere l'ID istanza EC2 a cui sarà associato l'IP elastico. Usa il descrivere le istanze metodo di EC2 Per elencare tutte le istanze EC2.

ubuntu@ubuntu: ~ $ AWS EC2 Descrivi-Instances

Dopo aver ottenuto l'ID istanza, utilizzare il seguente comando per associare l'IP elastico all'istanza EC2.

ubuntu@ubuntu: ~ $ AWS EC2 Associate-Address \
--ID istanza \
--pubblico

Il comando sopra, quando eseguito, assocerà l'IP elastico all'istanza EC2 e restituirà l'ID associazione. Nota questo ID associazione e sarà utile dissociare l'IP elastico nella prossima sezione.

Ora usa il descrivere le istanze metodo del EC2 Per verificare l'IP pubblico dell'istanza EC2 per confermare se l'IP elastico è allegato all'istanza o meno.

ubuntu@ubuntu: ~ $ AWS EC2 Descrivi-isstance \
--ID istanza

Scorri verso il basso fino all'output del comando sopra e trova la sezione IP pubblica. Puoi vedere l'IP elastico collegato all'istanza EC2 qui.

Proprio come l'associazione, puoi anche dissociare un IP elastico, che è associato a un'istanza EC2 usando AWS CLI. Il comando seguente può essere utilizzato per dissociare l'IP elastico utilizzando l'ID associazione.

ubuntu@ubuntu: ~ $ AWS EC2 Disassociate-Address \
--Association-id

Quando si dissocia un IP elastico da un EC2, l'EC2 riceverà automaticamente un IP casuale dal pool IP pubblico AWS e l'IP elastico è disponibile per l'uso con un altro EC2 fino a quando non viene rilasciato.

Elimina IP elastico

Quindi, dopo aver dissociato l'IP elastico dall'istanza EC2, è necessario rilasciare l'IP elastico dal tuo account se non è più richiesto. Un IP elastico che viene assegnato ma che non viene utilizzato può addebitare un po 'di importo ogni ora.

Innanzitutto, elenca tutti gli IP elastici disponibili nella tua regione AWS usando il seguente comando nel terminale.

ubuntu@ubuntu: ~ $ AWS EC2 Descrivi-Addresses

Nota l'ID di allocazione e utilizzeremo questo ID per rilasciare l'IP elastico utilizzando il comando seguente.

ubuntu@ubuntu: ~ $ AWS EC2 Release-Address \
--Allocazione-id

Crea interfaccia di rete

È possibile allegare più di un'interfaccia di rete a una singola istanza EC2. Un'interfaccia di rete può avere un pubblico primario e un indirizzo IP privato primario. Puoi allegare più IP privati ​​secondari a un'interfaccia di rete.

In questa sezione, discuteremo di come possiamo creare un'interfaccia di rete utilizzando AWS CLI. Durante la creazione di un'interfaccia di rete, è possibile specificare una sottorete in cui verrà creata l'interfaccia di rete e un gruppo di sicurezza che sarà allegato all'interfaccia.

ubuntu@ubuntu: ~ $ aws ec2 create-network-interface \
--sottorete-id \
--gruppi

Il comando sopra creerà un'interfaccia di rete con un IP casuale privato e pubblico. L'IP privato sarà dall'intervallo assegnato alla sottorete in cui viene creata l'interfaccia di rete.

Collegare e rimuovere l'interfaccia di rete da EC2

Dopo aver creato un'interfaccia di rete, è possibile attaccarla a un'istanza EC2 che è nello stato in esecuzione o arrestata. Inoltre, è possibile collegare l'interfaccia di rete durante l'avvio dell'istanza EC2.

Al fine di collegare l'interfaccia di rete a un'istanza EC2, il Attacca Interface viene utilizzata la funzione che accetta ID istanza e ID interfaccia di rete come parametri.

ubuntu@ubuntu: ~ $ AWS EC2 Allega-network-interface \
--ID istanza \
--Network-Interface-ID \
--Dispositivo-indice

Il comando sopra collegerà correttamente l'interfaccia di rete all'istanza EC2 e restituirà un ID allegato. Nota questo ID allegato in quanto verrà utilizzato per rimuovere l'interfaccia di rete dall'istanza EC2.

Proprio come l'interfaccia di rete può essere collegata a un'istanza EC2, possiamo anche rimuoverla da un'istanza EC2 se non è primaria. Al fine di rimuovere l'interfaccia di rete da un'istanza EC2, il distacco-network-interface viene utilizzata la funzione.

ubuntu@ubuntu: ~ $ AWS EC2 detach-network-interface \
--ID Attacco

Il comando sopra rimuoverà correttamente l'interfaccia di rete dall'istanza EC2 utilizzando l'ID allegato. L'interfaccia di rete è stata staccata dall'istanza, ma è ancora disponibile per l'uso con un'altra istanza EC2 fino a quando non la elimina.

Elimina l'interfaccia di rete

In questa sezione, vedremo come un'interfaccia di rete indipendente può essere eliminata utilizzando l'interfaccia della riga di comando AWS. Possiamo usare il Elimina-rete-interfaccia funzione, che accetta Network-Interface-ID Come parametro per eliminare le interfacce di rete.

ubuntu@ubuntu: ~ $ AWS EC2 ELETE-NETWork-Interface \
--Network-Interface-ID

Il comando sopra rimuoverà l'interfaccia di rete se non è allegata a un'istanza.

Conclusione

Questo articolo descrive come possiamo gestire IPS elastici e interfacce di rete in AWS EC2 utilizzando l'interfaccia della riga di comando AWS. L'esecuzione di tutte queste attività utilizzando AWS CLI aiuta ad automatizzare il flusso. Abbiamo discusso di come potremmo utilizzare l'interfaccia della riga di comando AWS per creare, allegare, staccarsi e quindi rimuovere gli IP elastici e le interfacce di rete elastica su un'istanza EC2.