[Part 3] Com utilitzar l'AWS CLI per gestionar les instàncies EC2

Part 3 Com Utilitzar L Aws Cli Per Gestionar Les Instancies Ec2



'En aquest article, parlarem de com podem gestionar les IP elàstiques i les interfícies de xarxa mitjançant la interfície de línia d'ordres d'AWS. Realitzar totes aquestes operacions des de la GUI requereix una mica de temps, i aquest temps es pot estalviar fent aquestes operacions mitjançant la CLI.

Per seguir aquest article, primer, heu de configurar les credencials de l'AWS CLI al vostre sistema. La guia següent explica com es poden configurar aquestes credencials a Windows, Linux o Mac.

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







A continuació es mostra la llista dels temes que es tractaran en aquest article.



Crea una IP elàstica

Les IP elàstiques s'utilitzen per associar una adreça IP estàtica pública a una instància EC2 i aquesta adreça IP no canvia encara que la instància es reiniciï. Per associar una adreça IP pública estàtica a una instància EC2 que no canvia en reiniciar, s'utilitzen IP elàstiques.



En aquesta secció, parlarem de com podem crear una IP elàstica mitjançant la interfície de línia d'ordres d'AWS. Primer, enumereu totes les IP elàstiques disponibles mitjançant l'ordre següent al terminal.





[correu electrònic protegit] :~$ aws ec2 descriure-adreces \
--regió nosaltres-est- 1

L'ordre anterior enumerarà totes les IP elàstiques assignades al vostre compte al us-est-1 regió.

Ara, després de comprovar les IP elàstiques, utilitzeu l'ordre següent per crear una nova IP elàstica.

[correu electrònic protegit] :~$ aws ec2 assignar-adreça \
--regió nosaltres-est- 1

Després de crear una IP elàstica, torneu a llistar totes les IP elàstiques mitjançant l'ordre següent al terminal.

[correu electrònic protegit] :~$ aws ec2 descriure-adreces \
--regió nosaltres-est- 1

Aquesta vegada podeu veure una IP elàstica que es va crear quan vau executar l'ordre anterior. Tingueu en compte aquesta IP i l'associarem amb un EC2 a la següent secció.

Associa i desvincula l'IP elàstica d'EC2

Després de crear una IP elàstica, ara la podem utilitzar associant-la a una instància EC2. Recordeu que si assigneu una IP elàstica i no l'associeu amb una instància EC2, us podeu cobrar una quantitat per hora. Així que si no l'utilitzeu, heu d'alliberar la IP elàstica.

En primer lloc, heu d'obtenir l'ID d'instància EC2 al qual s'associarà l'IP elàstica. Utilitzar el descriure-instàncies mètode de ec2 per enumerar totes les instàncies EC2.

[correu electrònic protegit] :~$ aws ec2 descriure-instàncies

Després d'obtenir l'ID de la instància, utilitzeu l'ordre següent per associar la IP elàstica a la instància EC2.

[correu electrònic protegit] :~$ aws ec2 associate-address \
--instance-id < Identificador d'instància EC2 > \
--public-ip < IP elàstica >

L'ordre anterior, quan s'executa, associarà la IP elàstica a la instància EC2 i retornarà l'ID d'associació. Tingueu en compte aquest identificador d'associació i us serà útil desassociar la IP elàstica a la secció següent.

Ara utilitzeu el descriure-instàncies mètode de la ec2 per comprovar la IP pública de la instància EC2 per confirmar si la IP elàstica està connectada a la instància o no.

[correu electrònic protegit] :~$ aws ec2 descriure-instàncies \
--instance-id < Identificador d'instància EC2 >

Desplaceu-vos cap avall fins a la sortida de l'ordre anterior i cerqueu la secció IP pública. Podeu veure la IP elàstica adjunta a la instància EC2 aquí.

Igual que l'associació, també podeu desassociar una IP elàstica, que està associada a una instància EC2 mitjançant AWS CLI. La següent comanda es pot utilitzar per desassociar la IP elàstica mitjançant l'ID d'associació.

[correu electrònic protegit] :~$ aws ec2 dissociate-address \
--association-id < ID d'associació IP elàstica >

Quan desvingueu una IP elàstica d'una EC2, l'EC2 obtindrà automàticament una IP aleatòria del grup d'IP públics d'AWS i l'IP elàstica està disponible per utilitzar-la amb un altre EC2 fins que s'alliberi.

Suprimeix la IP elàstica

Per tant, després de desvincular l'IP elàstica de la instància EC2, hauríeu d'alliberar l'IP elàstica del vostre compte si ja no és necessària. Una IP elàstica que s'assigna però no s'utilitza pot cobrar una quantitat per hora.

Primer, enumereu totes les IP elàstiques disponibles a la vostra regió d'AWS mitjançant l'ordre següent al terminal.

[correu electrònic protegit] :~$ aws ec2 descriure-adreces

Tingueu en compte l'identificador d'assignació i utilitzarem aquest identificador per alliberar l'IP elàstica mitjançant l'ordre següent.

[correu electrònic protegit] :~$ aws ec2 release-address \
--assignació-id < assignació id >

Crea una interfície de xarxa

Podeu connectar més d'una interfície de xarxa a una sola instància EC2. Una interfície de xarxa pot tenir una adreça IP pública principal i una adreça IP privada principal. Podeu adjuntar més IP privades secundàries a una interfície de xarxa.

En aquesta secció, parlarem de com podem crear una interfície de xarxa mitjançant l'AWS CLI. Mentre creeu una interfície de xarxa, podeu especificar una subxarxa en la qual es crearà la interfície de xarxa i un grup de seguretat que s'adjuntarà a la interfície.

[correu electrònic protegit] :~$ aws ec2 create-network-interface \
--subnet-id < ID de subxarxa > \
--grups < identificador del grup de seguretat >

L'ordre anterior crearà una interfície de xarxa amb una IP privada i pública aleatòria. La IP privada serà de l'interval assignat a la subxarxa en què es crea la interfície de xarxa.

Connecteu i suprimiu la interfície de xarxa de l'EC2

Després de crear una interfície de xarxa, podeu connectar-la a una instància EC2 que estigui en estat d'execució o aturada. A més, podeu connectar la interfície de xarxa mentre inicieu la instància EC2.

Per connectar la interfície de xarxa a una instància EC2, el adjuntar-interfície-xarxa s'utilitza la funció que accepta l'ID d'instància i l'ID de la interfície de xarxa com a paràmetres.

[correu electrònic protegit] :~$ aws ec2 attach-network-interface \
--instance-id < Identificador d'instància EC2 > \
--network-interface-id < ID de la interfície de xarxa > \
--device-index < Índex de dispositius >

L'ordre anterior connectarà correctament la interfície de xarxa a la instància EC2 i retornarà un ID de fitxer adjunt. Tingueu en compte aquest ID de fitxer adjunt, ja que s'utilitzarà per eliminar la interfície de xarxa de la instància EC2.

De la mateixa manera que es pot connectar una interfície de xarxa a una instància EC2, també la podem eliminar d'una instància EC2 si no és una instància primària. Per eliminar la interfície de xarxa d'una instància EC2, el desconnectar-interfície de xarxa s'utilitza la funció.

[correu electrònic protegit] :~$ aws ec2 detach-network-interface \
--identificador-adjunt < ID del fitxer adjunt >

L'ordre anterior eliminarà correctament la interfície de xarxa de la instància EC2 mitjançant l'ID del fitxer adjunt. La interfície de xarxa s'ha desvinculat de la instància, però encara està disponible per utilitzar-la amb una altra instància EC2 fins que la suprimiu.

Suprimeix la interfície de xarxa

En aquesta secció, veurem com es pot suprimir una interfície de xarxa separada mitjançant la interfície de línia d'ordres d'AWS. Podem utilitzar el suprimir-interfície-xarxa funció, que accepta identificador de la interfície de xarxa com a paràmetre per eliminar les interfícies de xarxa.

[correu electrònic protegit] :~$ aws ec2 delete-network-interface \
--network-interface-id < ID de la interfície de xarxa >

L'ordre anterior eliminarà la interfície de xarxa si no està connectada a una instància.

Conclusió

Aquest article descriu com podem gestionar les IP elàstiques i les interfícies de xarxa a AWS EC2 mitjançant la interfície de línia d'ordres d'AWS. Realitzar totes aquestes tasques amb l'AWS CLI ajuda a automatitzar el flux. Hem parlat de com podríem utilitzar la interfície de línia d'ordres d'AWS per crear, connectar, desconnectar i després eliminar les IP elàstiques i les interfícies de xarxa elàstiques a una instància EC2.