[Partea 3] Cum să utilizați AWS CLI pentru a gestiona instanțele EC2

Partea 3 Cum Sa Utilizati Aws Cli Pentru A Gestiona Instantele Ec2



„În acest articol, vom discuta despre cum putem gestiona IP-urile elastice și interfețele de rețea folosind interfața de linie de comandă AWS. Efectuarea tuturor acestor operațiuni din GUI necesită puțin timp, iar acest timp poate fi salvat prin efectuarea acestor operațiuni folosind CLI.

Pentru a urma acest articol, mai întâi, trebuie să configurați acreditările AWS CLI pe sistemul dvs. Următorul ghid explică modul în care aceste acreditări pot fi configurate pe Windows, Linux sau Mac.”

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







Mai jos este lista subiectelor care vor fi tratate în acest articol.



Creați IP elastic

IP-urile elastice sunt folosite pentru a asocia o adresă IP publică statică unei instanțe EC2, iar această adresă IP nu se schimbă chiar dacă instanța este repornită. Pentru a asocia o adresă IP publică statică unei instanțe EC2 care nu se modifică la repornire, se folosesc IP-uri elastice.



În această secțiune, vom discuta despre cum putem crea un IP elastic folosind interfața de linie de comandă AWS. Mai întâi, enumerați toate IP-urile elastice disponibile folosind următoarea comandă din terminal.





[e-mail protejat] :~$ aws ec2 descrie-adrese \
--regiune noi-est- 1

Comanda de mai sus va lista toate IP-urile elastice alocate contului dvs. în noi-est-1 regiune.

Acum, după verificarea IP-urilor elastice, utilizați următoarea comandă pentru a crea un nou IP elastic.

[e-mail protejat] :~$ aws ec2 alocare-adresă \
--regiune noi-est- 1

După crearea unui IP elastic, listați din nou toate IP-urile elastice folosind următoarea comandă în terminal.

[e-mail protejat] :~$ aws ec2 descrie-adrese \
--regiune noi-est- 1

De data aceasta, puteți vedea acolo un IP elastic care a fost creat când ați executat comanda anterioară. Rețineți acest IP și îl vom asocia cu un EC2 în secțiunea următoare.

Asociați și deconectați IP-ul elastic de la EC2

După ce am creat un IP elastic, îl putem folosi acum asociindu-l cu o instanță EC2. Rețineți, dacă alocați un IP elastic și nu îl asociați cu o instanță EC2, vă puteți percepe o sumă pe oră. Deci, dacă nu o veți folosi, trebuie să eliberați IP-ul elastic.

Mai întâi, trebuie să obțineți ID-ul instanței EC2 la care va fi asociat IP-ul elastic. Folosește descrie-instanțe Metodă de ec2 pentru a enumera toate instanțele EC2.

[e-mail protejat] :~$ aws ec2 descrie-instanțe

După ce obțineți ID-ul instanței, utilizați următoarea comandă pentru a asocia IP-ul elastic cu instanța EC2.

[e-mail protejat] :~$ aws ec2 asociat-adresă \
--instance-id < ID-ul instanței EC2 > \
--public-ip < IP elastic >

Comanda de mai sus, atunci când este executată, va asocia IP-ul elastic instanței EC2 și va returna ID-ul de asociere. Rețineți acest ID de asociere și va fi util să dezasociați IP-ul elastic în secțiunea următoare.

Acum folosiți descrie-instanțe metoda de ec2 pentru a verifica IP-ul public al instanței EC2 pentru a confirma dacă IP-ul elastic este atașat instanței sau nu.

[e-mail protejat] :~$ aws ec2 descrie-instanțe \
--instance-id < ID-ul instanței EC2 >

Derulați în jos la rezultatul comenzii de mai sus și găsiți secțiunea IP public. Puteți vedea IP-ul elastic atașat instanței EC2 aici.

La fel ca asocierea, puteți dezasocia și un IP elastic, care este asociat cu o instanță EC2 folosind AWS CLI. Următoarea comandă poate fi utilizată pentru a disocia IP-ul elastic folosind ID-ul de asociere.

[e-mail protejat] :~$ aws ec2 disociere-adresă \
--asociație-id < ID de asociere IP elastic >

Când deconectați o IP elastică de la un EC2, EC2 va obține automat un IP aleatoriu din grupul de IP public AWS, iar IP-ul elastic este disponibil pentru utilizare cu un alt EC2 până când este lansat.

Ștergeți IP elastic

Deci, după dezasociere IP-ul elastic de instanța EC2, ar trebui să eliberați IP-ul elastic din contul dvs. dacă nu mai este necesar. Un IP elastic care este alocat, dar care nu este utilizat, poate percepe o anumită sumă pe oră.

Mai întâi, enumerați toate IP-urile elastice disponibile în regiunea dvs. AWS utilizând următoarea comandă din terminal.

[e-mail protejat] :~$ aws ec2 descrie-adrese

Notați ID-ul de alocare și vom folosi acest ID pentru a elibera IP-ul elastic folosind următoarea comandă.

[e-mail protejat] :~$ aws ec2 versiune-adresă \
--allocation-id < alocare id >

Creați interfață de rețea

Puteți atașa mai mult de o interfață de rețea la o singură instanță EC2. O interfață de rețea poate avea o adresă IP publică principală și o adresă IP privată principală. Puteți atașa mai multe IP-uri private secundare la o interfață de rețea.

În această secțiune, vom discuta despre cum putem crea o interfață de rețea folosind AWS CLI. În timpul creării unei interfețe de rețea, puteți specifica o subrețea în care va fi creată interfața de rețea și un grup de securitate care va fi atașat la interfață.

[e-mail protejat] :~$ aws ec2 create-network-interface \
--subnet-id < ID-ul subrețelei > \
--grupuri < ID-ul grupului de securitate >

Comanda de mai sus va crea o interfață de rețea cu un IP public și privat aleatoriu. IP-ul privat va fi din intervalul atribuit subrețelei în care este creată interfața de rețea.

Atașați și eliminați interfața de rețea din EC2

După crearea unei interfețe de rețea, o puteți atașa la o instanță EC2 care este în stare de rulare sau oprită. De asemenea, puteți atașa interfața de rețea în timp ce lansați instanța EC2.

Pentru a atașa interfața de rețea la o instanță EC2, aplicația atașare-interfață-de-rețea este utilizată funcția care acceptă ID-ul instanței și ID-ul interfeței de rețea ca parametri.

[e-mail protejat] :~$ aws ec2 attach-network-interface \
--instance-id < ID-ul instanței EC2 > \
--network-interface-id < ID-ul interfeței de rețea > \
--device-index < Indexul dispozitivului >

Comanda de mai sus va atașa cu succes interfața de rețea la instanța EC2 și va returna un ID de atașament. Rețineți acest ID de atașament, deoarece va fi folosit pentru a elimina interfața de rețea din instanța EC2.

La fel cum o interfață de rețea poate fi atașată la o instanță EC2, o putem elimina și dintr-o instanță EC2 dacă nu este una primară. Pentru a elimina interfața de rețea dintr-o instanță EC2, aplicația detașare-interfață-de-rețea funcția este utilizată.

[e-mail protejat] :~$ aws ec2 detach-network-interface \
--attachment-id < ID atașament >

Comanda de mai sus va elimina cu succes interfața de rețea din instanța EC2 folosind ID-ul atașării. Interfața de rețea a fost detașată de instanță, dar este încă disponibilă pentru utilizare cu o altă instanță EC2 până când o ștergeți.

Ștergeți interfața de rețea

În această secțiune, vom vedea cum poate fi ștearsă o interfață de rețea detașată folosind interfața de linie de comandă AWS. Putem folosi şterge-interfaţa-de-reţea funcţie, care acceptă ID-ul interfeței-rețea ca parametru pentru ștergerea interfețelor de rețea.

[e-mail protejat] :~$ aws ec2 delete-network-interface \
--network-interface-id < ID interfață de rețea >

Comanda de mai sus va elimina interfața de rețea dacă nu este atașată la o instanță.

Concluzie

Acest articol descrie cum putem gestiona IP-urile elastice și interfețele de rețea în AWS EC2 folosind interfața de linie de comandă AWS. Efectuarea tuturor acestor sarcini folosind AWS CLI ajută la automatizarea fluxului. Am discutat despre cum am putea folosi interfața de linie de comandă AWS pentru a crea, atașa, detașa și apoi elimina IP-urile elastice și interfețele de rețea elastice la o instanță EC2.