Jak zwiększyć wielkość wolumenu EC2 bez przestojów?

Opublikowany: 2022-04-04

Zwiększ rozmiar wolumenu EC2 — Jeśli znasz wolumeny Amazon EC2 i EBS, prawdopodobnie zmieniłeś już wcześniej rozmiar wolumenu EBS. AWS ułatwia powiększanie wolumenu EBS. W rzeczywistości moglibyśmy go zwiększyć bez konieczności usuwania woluminu lub ponownego uruchamiania instancji. To dość imponująca praca, ponieważ nie będziemy musieli się martwić, że nasza instancja zostanie wyłączona.

Spis treści

Co to jest instancja AWS EC2?

Wirtualny serwer na Amazon's Elastic Compute Cloud (EC2) do uruchamiania aplikacji w infrastrukturze Amazon Web Services (AWS) jest znany jako instancja Amazon EC2. AWS to kompleksowa i stale ewoluująca platforma przetwarzania w chmurze, natomiast EC2 to usługa umożliwiająca abonentom biznesowym uruchamianie programów aplikacji w środowisku obliczeniowym. Może służyć do tworzenia niemal nieskończonej liczby maszyn wirtualnych (VM).

Aby sprostać potrzebom klientów, Amazon oferuje różnorodne instancje z różnymi opcjami procesora, pamięci, pamięci masowej i zasobów sieciowych. Każdy typ jest oferowany w różnych rozmiarach, aby zaspokoić potrzeby różnych obciążeń.

Obrazy maszyn Amazon służą do tworzenia instancji (AMI). Grafika maszyn zbliżona jest do szablonów. Mają zainstalowany system operacyjny (OS) i inne oprogramowanie, które ustanawia środowisko operacyjne użytkownika. Użytkownicy mogą wybierać spośród AMI AWS, AMI społeczności użytkowników lub AWS Marketplace. Użytkownicy mogą również projektować i udostępniać własne AMI.

Co to jest EBS?

Elastic Block Store (EBS) to rozwiązanie do przechowywania bloków oparte na chmurze AWS. EBS przechowuje duże ilości danych w blokach, które działają podobnie do dysków twardych (zwanych woluminami). Systemy plików, dane transakcyjne, NoSQL i relacyjne bazy danych, instancje kopii zapasowych, kontenery i aplikacje to przykłady typów danych, które można za ich pomocą przechowywać. EBS jest najczęściej używany do

EBS to usługa świadczona przez Amazon Web Services (AWS) i wymaga konta AWS. Możesz skorzystać z platformy, aby poprawić wydajność i cenę. Możesz na przykład dostosować rozmiar i typ woluminu, a także wyeliminować duplikaty woluminów. Możesz skonfigurować rozwiązania do tworzenia kopii zapasowych i odzyskiwania danych z platformy.

Kopia zapasowa woluminu EBS

Dobrą praktyką jest zawsze wykonanie kopii zapasowej woluminu EBS przed zwiększeniem rozmiaru woluminu EBS; w przypadku, gdy coś pójdzie nie tak, masz kopię zapasową woluminu EBS i możesz odzyskać swoje dane. Aby uzyskać dostęp do konsoli zarządzania AWS, przejdź do następującej witryny.

Wolumin kopii zapasowej EBS:

  • Pulpit konsoli zarządzania AWS
Zwiększ wielkość wolumenu EC2
  • Wyszukaj EC2
  • Zanim zaczniesz, sprawdź, czy używasz nowej konsoli EC2, ponieważ poprzedni interfejs EC2 może się nieznacznie zmienić. Włącz przycisk „Nowe doświadczenie EC2” w lewym górnym rogu usługi EC2, aby przejść do nowej konsoli EC2.
  • Po przejściu na nową konsolę EC2 wybierz opcję „Woluminy” w lewym panelu pod „Sklep z elastycznymi blokami”.
  • Pokaże ci wszystkie dostępne tomy EBS. Kliknij przycisk „akcja” nad woluminem EBS instancji, której rozmiar chcesz zmienić
  • Z menu rozwijanego wybierz „Utwórz migawkę”, a wyświetli się monit o opis migawki.
  • Dodaj opis, a następnie kliknij przycisk „Utwórz migawkę” w prawym dolnym rogu.
  • Wybierz opcję „Migawka” z obszaru „Elastic Block Store” na lewym panelu, a zostanie utworzona migawka.

Uwaga: Poczekaj na utworzenie migawki, zanim zrobisz cokolwiek dalej.

Zwiększ rozmiar wolumenu EBS:

  • Pierwszym krokiem jest zwiększenie rozmiaru woluminu EBS instancji EC2 za pomocą konsoli EC2 po wykonaniu migawki woluminu EBS. W sekcji „Elastyczny sklep z blokami” wybierz opcje „Woluminy” z panelu po lewej stronie.
  • Pokaże ci wszystkie dostępne tomy EBS. Kliknij przycisk "Akcja" na górze wolumenu EBS instancji, której rozmiar chcesz zmienić.
  • Wybierz opcję "Modyfikuj głośność" z listy rozwijanej, aby wyświetlić wyskakujące okno.
  • Z wyskakującego okienka jasno wynika, że ​​można modyfikować zarówno typ woluminu, jak i rozmiar woluminu. Pole rozmiaru wyświetla aktualny rozmiar woluminu EBS, który wynosi 30 GB. Zwiększ rozmiar woluminu EBS do odpowiedniej wartości, a następnie kliknij „Modyfikuj”
  • Po kliknięciu przycisku „Modyfikuj” pojawia się nowe wyskakujące okienko z prośbą o zgodę na wprowadzenie zmian.
  • Po kliknięciu przycisku „Tak” głośność EBS zostanie zmodyfikowana. Zmiana głośności może zająć trochę czasu. Sprawdź stan woluminu i poczekaj na zakończenie optymalizacji.

Zwiększ rozmiar partycji

Po zwiększeniu rozmiaru woluminu EBS musimy również zwiększyć rozmiar partycji, a następnie rozbudować system plików.

  • Po zwiększeniu rozmiaru woluminu EBS połącz się z instancją przez SSH, aby sprawdzić rozmiar woluminu EBS.
  • Teraz użyj polecenia df, aby wyświetlić listę wszystkich systemów plików zamontowanych na twoim dysku.
  • Główny system plików (/dev/xvda1) nadal ma rozmiar 30 GB i używa formatu systemu plików ext4.
  • Aby sprawdzić, czy dysk zawiera partycję rozszerzoną, użyj polecenia lsblk w terminalu.

  • Na dysku głównym (/dev/xvda) istnieje partycja (/dev/xvda1). Wolumin ma pojemność 35 GB, ale partycja nadal ma rozmiar 30 GB. Aby zwiększyć rozmiar partycji, użyj polecenia growpart w terminalu.
  • Użyj polecenia lsblk w terminalu, aby sprawdzić, czy partycje wzrosły.

Rozszerz system plików

Do tej pory zwiększono zarówno rozmiary woluminów, jak i partycji. Aby sprawdzić, czy główny system plików został rozszerzony, użyj polecenia df.

Główny system plików wciąż ma rozmiar 8 GB i wymaga rozszerzenia. Różne polecenia są używane do rozszerzania różnych typów systemów plików.

Rozszerz system plików ext4

Polecenie resize2fs służy do powiększania systemu plików ext4.

Używając polecenia df, ponownie wypisz wszystkie systemy plików w twojej instancji EC2.

Rozmiar systemu plików jest zwiększany po użyciu polecenia resize2fs.

Wniosek

Jeśli jesteś architektem rozwiązania w chmurze lub administratorem systemu, należy początkowo ograniczyć zasoby, które są udostępniane, a następnie skalować je w miarę wzrostu ruchu. Możliwe jest skalowanie zasobów, które oferują niemal wszyscy dostawcy usług w chmurze. W tym artykule można krok po kroku zwiększyć ilość miejsca na dysku instancji AWS EC2.