[Część 3] Jak używać AWS CLI do zarządzania instancjami EC2

[Część 3] Jak używać AWS CLI do zarządzania instancjami EC2
„W tym artykule omówimy, w jaki sposób możemy zarządzać elastycznymi IPS i interfejsami sieciowymi za pomocą interfejsu wiersza poleceń AWS. Wykonanie wszystkich tych operacji z GUI jest nieco czasowe i tym razem można zapisać poprzez wykonanie tych operacji za pomocą CLI.

Aby śledzić ten artykuł, najpierw musisz skonfigurować poświadczenia AWS CLI w swoim systemie. Poniższy przewodnik wyjaśnia, w jaki sposób te poświadczenia można skonfigurować w systemie Windows, Linux lub Mac."

https: // linuxhint.com/configure-AWS-CLI-CREDENTYS/

Poniżej znajduje się lista tematów, które zostaną omówione w tym artykule.

  • Utwórz elastyczną IP
  • Kojarzyć i odłączyć sprężyste IP od EC2
  • Usuń elastyczne IP
  • Utwórz interfejs sieciowy
  • Dołącz i usuń interfejs sieciowy z EC2
  • Usuń interfejs sieciowy

Utwórz elastyczną IP

Elastyczne IPS są używane do powiązania publicznego statycznego adresu IP z instancją EC2, a ten adres IP nie zmienia się, nawet jeśli instancja zostanie ponownie uruchomiona. Aby powiązać statyczny publiczny adres IP z instancją EC2, która nie zmienia się w ponownym uruchomieniu, używane są elastyczne IPS.

W tej sekcji omówimy, w jaki sposób możemy utworzyć elastyczną adres IP za pomocą interfejsu wiersza poleceń AWS. Najpierw wymień wszystkie dostępne elastyczne IPS za pomocą następującego polecenia w terminalu.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje address \
--Region US-East-1

Powyższe polecenie zawiera listę wszystkich elastycznych adresów IP przydzielonych na Twoje konto w US-WEAST-1 region.

Teraz po sprawdzeniu elastycznych adresów IPS użyj następującego polecenia, aby utworzyć nowy elastyczny adres IP.

Ubuntu@ubuntu: ~ $ AWS EC2 ALOCOTE-ADDRESS \
--Region US-East-1

Po utworzeniu elastycznego adresu IP ponownie wymień wszystkie elastyczne IPS za pomocą następującego polecenia w terminalu.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje address \
--Region US-East-1

Tym razem możesz zobaczyć elastyczną IP, która została utworzona po wykonaniu poprzedniego polecenia. Zwróć uwagę na to IP, a w następnej sekcji będziemy powiązać go z EC2.

Kojarzyć i odłączyć sprężyste IP od EC2

Po utworzeniu elastycznego adresu IP możemy teraz użyć go, kojarząc go z instancją EC2. Pamiętaj, jeśli przydzielicie elastyczną IP i nie kojarzysz go z instancją EC2. Więc jeśli nie zamierzasz go używać, musisz wydać elastyczną IP.

Najpierw musisz uzyskać identyfikator instancji EC2, z którym sprężysta elastyczna IP. Użyj Opisz instancje metoda EC2 Aby wymienić wszystkie instancje EC2.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje instancje

Po uzyskaniu identyfikatora instancji użyj następującego polecenia, aby powiązać sprężystą IP z instancją EC2.

Ubuntu@ubuntu: ~ $ AWS EC2 Associate-Address \
--instancja-id \
--Publiczne IP

Powyższe polecenie, po wykonaniu, będzie powiązać sprężystą IP z instancją EC2 i zwróci identyfikator stowarzyszenia. Zwróć uwagę na ten identyfikator asocjacji i pomocne będzie odłączenie elastycznego adresu IP w następnym rozdziale.

Teraz użyj Opisz instancje Metoda EC2 Aby sprawdzić publiczne IP instancji EC2, aby potwierdzić, czy elastyczna IP jest dołączona do instancji, czy nie.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje instancje \
--instancja-id

Przewiń w dół do wyjścia powyższego polecenia i znajdź sekcję publicznej IP. Możesz zobaczyć elastyczne adresy IP dołączone do instancji EC2 tutaj.

Podobnie jak stowarzyszenie, możesz również oddzielić elastyczną IP, co jest powiązane z instancją EC2 za pomocą AWS CLI. Poniższe polecenie można użyć do odłączenia elastycznego adresu IP za pomocą identyfikatora powiązania.

Ubuntu@ubuntu: ~ $ AWS EC2 Disassociate-Address \
--Stowarzyszenie-ID

Po odłączeniu elastycznego adresu IP od EC2, EC2 automatycznie otrzyma losowy adres IP z publicznej puli IP AWS, a elastyczna IP jest dostępna z innym EC2, dopóki nie zostanie wydany.

Usuń elastyczne IP

Więc po odłączeniu elastycznego adresu IP z instancji EC2, powinieneś zwolnić elastyczną adres IP z konta, jeśli nie jest to już wymagane. Elastyczna IP, która jest przydzielona, ​​ale nie jest używana, może obciążać pewną kwotę co godzinę.

Najpierw wymień wszystkie dostępne elastyczne IPS w regionie AWS za pomocą następującego polecenia w terminalu.

Ubuntu@ubuntu: ~ $ AWS EC2 Opisz address

Zwróć uwagę na identyfikator alokacji, a użyjemy tego identyfikatora do zwolnienia elastycznego adresu IP za pomocą następującego polecenia.

Ubuntu@ubuntu: ~ $ AWS EC2 Release-Address \
--alokacja-ID

Utwórz interfejs sieciowy

Możesz dołączyć więcej niż jeden interfejs sieciowy do jednej instancji EC2. Interfejs sieciowy może mieć jeden główny publiczny i jeden główny prywatny adres IP. Możesz dołączyć więcej wtórnych prywatnych adresów IPS do interfejsu sieciowego.

W tej sekcji omówimy, w jaki sposób możemy utworzyć interfejs sieciowy za pomocą AWS CLI. Podczas tworzenia interfejsu sieciowego możesz określić podsieć, w której zostanie utworzony interfejs sieciowy, oraz grupa zabezpieczeń, która zostanie dołączona do interfejsu.

Ubuntu@ubuntu: ~ $ AWS EC2 Create-Network-Interface \
--podsieć-id \
--grupy

Powyższe polecenie utworzy interfejs sieciowy z losowym prywatnym i publicznym adresem IP. Prywatny adres IP będzie pochodzi z zakresu przypisanego do podsieci, w której tworzenie interfejsu sieciowego jest tworzone.

Dołącz i usuń interfejs sieciowy z EC2

Po utworzeniu interfejsu sieciowego możesz dołączyć go do instancji EC2, która jest w stanie działającym lub zatrzymanym. Możesz również dołączyć interfejs sieciowy podczas uruchamiania instancji EC2.

Aby dołączyć interfejs sieciowy do instancji EC2, Załącznik-sieci interfejsu Zastosowana jest funkcja, która akceptuje identyfikator instancji i identyfikator interfejsu sieciowego jako parametry.

Ubuntu@ubuntu: ~ $ AWS EC2 załącznika-network-interface \
--instancja-id \
--Network-Interface-ID \
--Index urządzenia

Powyższe polecenie z powodzeniem dołączy interfejs sieciowy do instancji EC2 i zwróci identyfikator załącznika. Zwróć uwagę na ten identyfikator załącznika, ponieważ zostanie użyty do usunięcia interfejsu sieciowego z instancji EC2.

Podobnie jak interfejs sieciowy można dołączyć do instancji EC2, możemy również usunąć go z instancji EC2, jeśli nie jest to pierwotne. Aby usunąć interfejs sieciowy z instancji EC2, odłączanie sieci interfejsu Zastosowana jest funkcja.

Ubuntu@ubuntu: ~ $ AWS EC2 odłącz-sieci-interfejs \
--Załącznik-id

Powyższe polecenie z powodzeniem usunie interfejs sieciowy z instancji EC2 za pomocą identyfikatora załącznika. Interfejs sieciowy został oderwany od instancji, ale nadal jest dostępny do użycia z inną instancją EC2, dopóki go nie usuniesz.

Usuń interfejs sieciowy

W tej sekcji zobaczymy, w jaki sposób można usunąć odłączonego interfejsu sieciowego za pomocą interfejsu wiersza poleceń AWS. Możemy użyć Usuń interfejs sieci funkcja, która akceptuje Network-Interface-ID jako parametr do usuwania interfejsów sieciowych.

Ubuntu@ubuntu: ~ $ AWS ec2 delete-network-interface \
--Network-Interface-ID

Powyższe polecenie usunie interfejs sieciowy, jeśli nie jest dołączone do instancji.

Wniosek

W tym artykule opisano, w jaki sposób obsługiwamy elastyczne IPS i interfejsy sieciowe w AWS EC2 za pomocą interfejsu wiersza poleceń AWS. Wykonanie wszystkich tych zadań za pomocą AWS CLI pomaga zautomatyzować przepływ. Omówiliśmy, w jaki sposób moglibyśmy użyć interfejsu wiersza poleceń AWS do tworzenia, dołączania, odłączania, a następnie usuwania elastycznych IPS i elastycznych interfejsów sieciowych do instancji EC2.