[Deel 3] AWS CLI gebruiken om EC2-instanties te beheren

Deel 3 Aws Cli Gebruiken Om Ec2 Instanties Te Beheren



'In dit artikel zullen we bespreken hoe we Elastic IP's en netwerkinterfaces kunnen beheren met behulp van de AWS-opdrachtregelinterface. Het kost wat tijd om al deze bewerkingen vanuit de GUI uit te voeren, en deze tijd kan worden bespaard door deze bewerkingen uit te voeren met behulp van de CLI.

Om dit artikel te volgen, moet u eerst de AWS CLI-referenties op uw systeem configureren. De volgende gids legt uit hoe deze referenties kunnen worden geconfigureerd op Windows, Linux of Mac.”

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







Hieronder volgt een lijst van de onderwerpen die in dit artikel aan de orde komen.



Elastische IP maken

Elastische IP's worden gebruikt om een ​​openbaar statisch IP-adres te koppelen aan een EC2-instantie, en dit IP-adres verandert niet, zelfs niet als de instantie opnieuw wordt opgestart. Om een ​​statisch openbaar IP-adres te koppelen aan een EC2-instantie die niet verandert bij opnieuw opstarten, worden elastische IP's gebruikt.



In deze sectie gaan we bespreken hoe we een Elastic IP kunnen maken met behulp van de AWS-opdrachtregelinterface. Maak eerst een lijst van alle beschikbare elastische IP's met behulp van de volgende opdracht in de terminal.





[e-mail beveiligd] :~$ aws ec2 beschrijf-adressen \
--regio ons-oost- 1

De bovenstaande opdracht geeft een overzicht van alle elastische IP's die aan uw account zijn toegewezen in de us-oost-1 regio.

Nadat u de elastische IP's hebt gecontroleerd, gebruikt u de volgende opdracht om een ​​nieuw elastisch IP-adres te maken.

[e-mail beveiligd] :~$ aws ec2 adres toewijzen \
--regio ons-oost- 1

Nadat u een elastisch IP-adres hebt gemaakt, vermeldt u opnieuw alle elastische IP's met behulp van de volgende opdracht in de terminal.

[e-mail beveiligd] :~$ aws ec2 beschrijf-adressen \
--regio ons-oost- 1

Deze keer kun je daar een Elastic IP zien die is gemaakt toen je de vorige opdracht uitvoerde. Noteer dit IP-adres en we zullen het in de volgende sectie associëren met een EC2.

Elastische IP koppelen en loskoppelen van EC2

Nadat we een Elastic IP hebben gemaakt, kunnen we deze nu gebruiken door deze te koppelen aan een EC2-instantie. Onthoud dat als u een Elastic IP toewijst en deze niet aan een EC2-instantie associeert, u een bepaald bedrag per uur in rekening kunt brengen. Dus als je het niet gaat gebruiken, moet je het elastische IP vrijgeven.

Eerst moet u de EC2-instantie-ID ophalen waaraan het elastische IP-adres wordt gekoppeld. Gebruik de beschrijf-exemplaren methode van ec2 om alle EC2-instanties weer te geven.

[e-mail beveiligd] :~$ aws ec2 beschrijven-instanties

Nadat u de instantie-ID hebt opgehaald, gebruikt u de volgende opdracht om het elastische IP-adres aan de EC2-instantie te koppelen.

[e-mail beveiligd] :~$ aws ec2 partneradres \
--instance-id < EC2-instantie-ID > \
--public-ip < Elastische IP >

Wanneer de bovenstaande opdracht wordt uitgevoerd, wordt het elastische IP-adres gekoppeld aan de EC2-instantie en wordt het koppelings-ID geretourneerd. Noteer deze koppelings-ID en het is handig om het elastische IP-adres in de volgende sectie los te koppelen.

Gebruik nu de beschrijf-exemplaren methode van de ec2 om het openbare IP-adres van de EC2-instantie te controleren om te bevestigen of de elastische IP al dan niet aan de instantie is gekoppeld.

[e-mail beveiligd] :~$ aws ec2 beschrijven-instanties \
--instance-id < EC2-instantie-ID >

Scrol omlaag naar de uitvoer van de bovenstaande opdracht en zoek het gedeelte Public IP. U kunt hier het elastische IP-adres zien dat aan de EC2-instantie is gekoppeld.

Net als bij associatie, kunt u ook een elastisch IP-adres ontkoppelen, dat is gekoppeld aan een EC2-instantie met behulp van AWS CLI. De volgende opdracht kan worden gebruikt om het elastische IP-adres te ontkoppelen met behulp van de associatie-ID.

[e-mail beveiligd] :~$ aws ec2 loskoppelen-adres \
--vereniging-id < Elastische IP-associatie-ID >

Wanneer u een elastisch IP-adres loskoppelt van een EC2, krijgt de EC2 automatisch een willekeurig IP-adres van de openbare IP-pool van AWS en is het elastische IP beschikbaar voor gebruik met een andere EC2 totdat deze wordt vrijgegeven.

Elastische IP verwijderen

Dus na het loskoppelen van het elastische IP-adres van de EC2-instantie, moet u het elastische IP-adres van uw account vrijgeven als dit niet meer nodig is. Een elastisch IP-adres dat is toegewezen maar niet wordt gebruikt, kan een bepaald bedrag per uur in rekening brengen.

Maak eerst een lijst van alle beschikbare Elastic IP's in uw AWS-regio met behulp van de volgende opdracht in de terminal.

[e-mail beveiligd] :~$ aws ec2 beschrijven-adressen

Noteer de toewijzings-ID en we zullen deze ID gebruiken om het elastische IP-adres vrij te geven met behulp van de volgende opdracht.

[e-mail beveiligd] :~$ aws ec2 release-adres \
--allocatie-id < toewijzing ID kaart >

Netwerkinterface maken

U kunt meer dan één netwerkinterface aan één EC2-instantie koppelen. Een netwerkinterface kan één primair openbaar en één primair privé-IP-adres hebben. U kunt meer secundaire privé-IP's aan een netwerkinterface koppelen.

In deze sectie zullen we bespreken hoe we een netwerkinterface kunnen maken met behulp van de AWS CLI. Tijdens het maken van een netwerkinterface kunt u een subnet specificeren waarin de netwerkinterface wordt gemaakt en een beveiligingsgroep die aan de interface wordt gekoppeld.

[e-mail beveiligd] :~$ aws ec2 maak-netwerk-interface \
--subnet-id < subnetwerk-ID > \
--groepen < beveiligingsgroep-ID >

Met de bovenstaande opdracht wordt een netwerkinterface gemaakt met een willekeurig privé- en openbaar IP-adres. Het privé-IP komt uit het bereik dat is toegewezen aan het subnet waarin de netwerkinterface is gemaakt.

Bevestig en verwijder netwerkinterface van EC2

Nadat u een netwerkinterface hebt gemaakt, kunt u deze koppelen aan een EC2-instantie die actief of gestopt is. U kunt ook de netwerkinterface aansluiten terwijl u de EC2-instantie start.

Om de netwerkinterface aan een EC2-instantie te koppelen, hechten-netwerk-interface functie wordt gebruikt die instantie-ID en netwerkinterface-ID als parameters accepteert.

[e-mail beveiligd] :~$ aws ec2 bijlage-netwerkinterface \
--instance-id < EC2-instantie-ID > \
--netwerk-interface-id < netwerkinterface-ID > \
--apparaat-index < Apparaatindex >

Met de bovenstaande opdracht wordt de netwerkinterface met succes aan de EC2-instantie gekoppeld en wordt een bijlage-ID geretourneerd. Noteer deze bijlage-ID, aangezien deze zal worden gebruikt om de netwerkinterface van de EC2-instantie te verwijderen.

Net zoals een netwerkinterface aan een EC2-instantie kan worden gekoppeld, kunnen we deze ook van een EC2-instantie verwijderen als deze geen primaire is. Om de netwerkinterface van een EC2-instantie te verwijderen, detach-netwerkinterface functie wordt gebruikt.

[e-mail beveiligd] :~$ aws ec2 detach-netwerkinterface \
--bijlage-id < bijlage-ID >

Met de bovenstaande opdracht wordt de netwerkinterface met succes verwijderd uit de EC2-instantie met behulp van de bijlage-ID. De netwerkinterface is losgekoppeld van de instantie, maar is nog steeds beschikbaar voor gebruik met een andere EC2-instantie totdat u deze verwijdert.

Netwerkinterface verwijderen

In deze sectie zullen we zien hoe een vrijstaande netwerkinterface kan worden verwijderd met behulp van de AWS-opdrachtregelinterface. We kunnen de netwerk-interface verwijderen functie, die accepteert netwerk-interface-id als een parameter om de netwerkinterfaces te verwijderen.

[e-mail beveiligd] :~$ aws ec2 netwerkinterface verwijderen \
--netwerk-interface-id < Netwerkinterface-ID >

Met de bovenstaande opdracht wordt de netwerkinterface verwijderd als deze niet aan een instantie is gekoppeld.

Conclusie

Dit artikel beschrijft hoe we kunnen omgaan met elastische IP's en netwerkinterfaces in AWS EC2 met behulp van de AWS-opdrachtregelinterface. Het uitvoeren van al deze taken met behulp van de AWS CLI helpt om de stroom te automatiseren. We hebben besproken hoe we de AWS-opdrachtregelinterface kunnen gebruiken om de Elastic IP's en Elastic Network Interfaces te maken, te koppelen, los te koppelen en vervolgens te verwijderen naar een EC2-instantie.