Jak używać AWS CLI do zarządzania instancją EC2 [część 2]

Jak używać AWS CLI do zarządzania instancją EC2 [część 2]
„W tym artykule zobaczymy, w jaki sposób możesz zarządzać objętościami pamięci EC2 i obrazami maszyn Amazon za pomocą interfejsu wiersza polecenia AWS. AWS CLI zapewnia pełną możliwość podjęcia wszystkich działań, których można oczekiwać za pomocą konsoli zarządzania."

Możesz uzyskać dostęp do AWS CLI za pomocą wiersza poleceń w systemie lokalnym. Musisz tylko skonfigurować go z poświadczeniami AWS i kluczem dostępu. Odwiedź następujący artykuł, aby dowiedzieć się, jak skonfigurować poświadczenia AWS CLI w systemie Windows, Linux lub Mac.

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

W tym artykule omówiono następujące operacje, które można wykonać na EC2 za pomocą interfejsu wiersza poleceń AWS.

  • Utwórz głośność EBS
  • Dołącz objętość EBS do istniejącej instancji
  • Utwórz migawkę głośności EBS
  • Skopiuj migawkę EBS do innego regionu
  • Utwórz AMI z instancji
  • Kopiuj ami do innego regionu

Utwórz głośność EBS

Interfejs wiersza poleceń AWS można również użyć do tworzenia woluminów EBS w EC2. create-volume Polecenie może utworzyć określony wolumin EBS, określając typ i rozmiar objętości. Zobacz następujące polecenie tworzenia głośności EBS.

Ubuntu@ubuntu: ~ $ AWS ec2 create-volume \
--typ objętościowy \
--rozmiar \
--strefa dostępności

Powyższe polecenie utworzy objętość EBS typu GP2 z 8 GB W rozmiarze. Strefa dostępności, w której powstanie ta instancja, jest US-East-1a. W wyjściu wyświetlisz szczegóły, jak pokazano poniżej.

Dołącz objętość EBS do istniejącej instancji

W ostatniej sekcji utworzyliśmy wolumin EBS, ale ten tom nie jest jeszcze dołączony do żadnej instancji EC2. W tej sekcji zobaczymy, jak dołączyć wolumin EBS do istniejącej instancji EC2 za pomocą interfejsu wiersza poleceń AWS.

Najpierw potrzebujemy wolumen-id z objętości EBS, którą dołączymy. Aby uzyskać szczegóły wszystkich dostępnych woluminów EBS, możesz użyć następującego polecenia.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje

Możesz zauważyć, że stan objętości jest dostępny Obecnie, co oznacza, że ​​nie jest jeszcze przywiązany do instancji EC2.

Następnie będziemy szukać instancja-id instancji, do której chcemy dołączyć głośność EBS. Użyj następującego polecenia, aby wymienić wszystkie instancje za pomocą AWS CLI.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje instancje

Po uzyskaniu teraz identyfikatora głośności EBS i ID instancji EC2 możemy dołączyć wolumin EBS do instancji za pomocą następującego polecenia.

Ubuntu@ubuntu: ~ $ AWS ec2 załącznik-volume \
--wolumen-id \
--instancja-id \
--urządzenie

Tak więc nasz tom jest z powodzeniem dołączony do instancji EC2. Teraz możesz ponownie sprawdzić stan woluminu EBS za pomocą następującego polecenia.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje

Widać, że stan objętości jest zmieniany na iN-Użycie, który wcześniej był dostępny.

Utwórz migawkę głośności EBS

Kiedy uruchamiamy instancję EC2, tworzona jest nowa wolumin magazynują. Domyślnie jest to tom EBS (Elastic Block Store), w którym przechowywane są wszystkie informacje. Możemy wykonać kopię zapasową tego tomu w celu odzyskiwania po awarii lub uruchomić nową instancję z tego samego woluminu EBS. Aby utworzyć kopię zapasową woluminu EBS, tworzona jest migawka tego woluminu. W tej sekcji pokaże, jak utworzyć migawkę głośności EBS za pomocą AWS CLI.

Najpierw musimy znaleźć identyfikator instancji EC2, dla której chcemy utworzyć migawkę EBS. Do wyświetlania szczegółów wszystkich instancji używane jest następujące polecenie.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje instancje

Stąd mamy identyfikator instancji, którego można użyć do wyświetlania identyfikatora woluminu objętości EBS powiązanego z tą instancją EC2.

$: AWS ec2 opisuje-woluminów \
--Nazwa filtrów = załącznik.instancja-id, wartości =

W wyjściu znajdziesz szczegóły wszystkich objętości dołączonych do tej instancji, w tym identyfikator woluminu, który musimy utworzyć migawkę tego tomu. W naszym przypadku tylko jeden objętość EBS jest dołączona do instancji EC2, ale może być więcej niż jeden wolumin.

Więc teraz możemy utworzyć migawkę tego tomu za pomocą następującego polecenia na AWS CLI.

Ubuntu@ubuntu: ~ $ AWS ec2 create-snapshot \
--opis "" \
--wolumen-id

Więc nasza migawka jest gotowa; Możemy dalej go wykorzystać do celów tworzenia kopii zapasowych, a także skopiować tę migawkę do innego regionu.

Skopiuj migawkę EBS do innego regionu

Wcześniej widzieliśmy, jak utworzyć migawkę EBS z interfejsem wiersza poleceń AWS. Ta migawka EBS można skopiować do innego regionu w ramach tego samego konta AWS dla kopii zapasowej.

W tej sekcji zobaczy, w jaki sposób możemy skopiować migawkę EBS do innego regionu w ramach tych samych kont AWS. Najpierw zobaczymy wszystkie migawki na naszym koncie AWS.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje snapshots \
--Właściciel-IDS Self

Powyższe polecenie wymieniono wszystkie migawki EBS należące do twojego konta AWS, a każda z tych migawek można skopiować do innego regionu AWS na tym samym koncie AWS.

Możesz użyć następującego polecenia, aby skopiować migawkę na koncie AWS z jednego regionu AWS do drugiego.

Ubuntu@ubuntu: ~ $ AWS ec2 copy-snapshot \
--region \
--Region źródłowy \
--źródło-snapshot-id \
--Opis „Opis migawki”

Więc nasza migawka jest teraz kopiowana z regionu USA-WEAST-1 do regionu AP-Southeast-1. Teraz możemy wyświetlić migawki w regionie docelowym za pomocą następującego polecenia.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje snapshots \
--właściciel-ids self \
--region AP-Southeast-1

Powyższe polecenie zawiera listę wszystkich migawek dostępnych w AP-Southeast-1 region, a można znaleźć skopiowaną migawkę tutaj.

Utwórz AMI z instancji

AMI (obraz maszyny Amazon) zawiera wszystkie informacje wymagane do uruchomienia instancji. Załóżmy, że uruchamiasz instancję Linux i wprowadziłeś pewne zmiany, takie jak instalowanie nowych pakietów lub konfigurowanie systemu zgodnie z wymaganiami. Po pewnym czasie potrzebujesz nowej instancji podobnej do tego, który działa wcześniej, ale nie chcesz ponownie wykonywać wszystkich konfiguracji w nowej instancji. Tworzenie nowego AMI z działającej instancji jest bardzo pomocne, ponieważ będzie miał wszystkie konfiguracje i instalacje tak samo jak poprzednia instancja.

W tej sekcji pokaże, w jaki sposób możemy utworzyć AMI z instancji za pomocą interfejsu wiersza poleceń AWS. Najpierw musisz wybrać instancję, z której chcesz utworzyć nowy AMI. Poniższe pole można użyć do wyświetlenia wszystkich instancji EC2.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje instancje

Możesz uzyskać identyfikator instancji, z którego chcesz utworzyć AMI, a ten identyfikator można użyć do utworzenia AMI za pomocą następującego polecenia.

Ubuntu@ubuntu: ~ $ AWS ec2 create-image \
--instancja-id \
--Nazwa „Nazwa obrazu” -Description „AMI Opis”

Powyższe polecenie utworzy nowe AMI; W wyjściu otrzymasz tylko identyfikator obrazu nowo utworzonego AMI. Możesz wymienić wszystkie AMI za pomocą następującego polecenia.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje-images \
--właściciele self \
--region

Więc nasz nowy AMI został utworzony i możesz wyświetlić szczegóły w wyjściu.

Kopiuj ami do innego regionu

Niestandardowe AMI utworzone przez Ciebie można również skopiować z jednego regionu AWS do drugiego. Weź sprawę, w której chcesz uruchomić nową instancję EC2 przy użyciu niestandardowego AMI obecnego w innym regionie. W tym momencie będziesz musiał skopiować obraz maszyny do regionu, w którym chcesz uruchomić nową instancję. W poprzedniej sekcji stworzyliśmy już nasze AMI; Teraz musimy skopiować go do nowego regionu.

Poniższe polecenie może skopiować AMI z jednego regionu AWS do innego regionu w ramach tego samego konta AWS.

Ubuntu@ubuntu: ~ $ AWS ec2 copy-image \
--region \
--nazwa \
--Region źródłowy \
--źródło-obraz-id \
--opis <“Machine Image Description”>

Więc twój AMI został przeniesiony do innego regionu AWS i możesz wymienić dostępne AMI w regionie docelowym za pomocą następującego polecenia.

Ubuntu@ubuntu: ~ $ AWS ec2 opisuje-images \
--właściciele self \
--region

Wniosek

W tym artykule pokazano, jak zarządzać głośnymi objętościami EBS i AMI za pomocą interfejsu linii poleceń AWS. Możesz tworzyć migawki woluminów EBS dołączone do uruchamiania instancji, a nawet skopiować je do innych regionów w celu tworzenia kopii zapasowych i odzyskiwania. Następnie możesz także stworzyć AMI ze swoich starszych instancji i przenieść te obrazy maszynowe do różnych regionów. Możesz także uruchomić nowe instancje z tych obrazów, które będą miały takie same konfiguracje jak poprzednie. Widzieliśmy również, jak tworzyć nowe tomy EBS od zera, a następnie dołączyć je do istniejącej instancji, co może pomóc w rozwiązaniu problemów z przechowywaniem.