Cum să măresc dimensiunea volumului EC2 fără timp de nefuncționare?

Publicat: 2022-04-04

Creșteți dimensiunea volumului EC2 - Dacă sunteți familiarizat cu volumele Amazon EC2 și EBS, probabil că ați mai schimbat dimensiunea unui volum EBS. AWS simplifică extinderea volumului dvs. EBS. De fapt, l-am putea crește fără a fi nevoie să eliminam volumul sau să repornim instanța. Aceasta este o muncă destul de impresionantă, deoarece nu va trebui să ne facem griji că instanța noastră este în jos.

Cuprins

Ce este instanța AWS EC2?

Un server virtual de pe Amazon Elastic Compute Cloud (EC2) pentru rularea aplicațiilor pe infrastructura Amazon Web Services (AWS) este cunoscut ca o instanță Amazon EC2. AWS este o platformă de cloud computing cuprinzătoare și în continuă evoluție, în timp ce EC2 este un serviciu care permite abonaților de afaceri să ruleze programe de aplicații într-un mediu de calcul. Poate fi folosit pentru a crea un număr aproape infinit de mașini virtuale (VM).

Pentru a satisface nevoile clienților, Amazon oferă o varietate de instanțe cu opțiuni diverse de CPU, memorie, stocare și resurse de rețea. Fiecare tip este oferit într-o varietate de dimensiuni pentru a răspunde nevoilor diferitelor sarcini de lucru.

Amazon Machine Images sunt folosite pentru a construi instanțe (AMI). Grafica mașinilor este similară cu șabloanele. Au un sistem de operare (OS) și alt software instalat care stabilesc mediul operațional al utilizatorului. Utilizatorii pot alege dintre AMI-urile AWS, AMI-urile comunității de utilizatori sau AWS Marketplace. Utilizatorii își pot proiecta și partaja propriile AMI-uri.

Ce este EBS?

Elastic Block Store (EBS) este o soluție de stocare bloc bazată pe cloud AWS. EBS stochează cantități mari de date în blocuri care funcționează similar hard disk-urilor (numite volume). Sistemele de fișiere, datele tranzacționale, bazele de date NoSQL și relaționale, instanțele de rezervă, containerele și aplicațiile sunt toate exemple de tipuri de date care pot fi stocate folosindu-le. EBS este cel mai frecvent utilizat pentru

EBS este un serviciu furnizat de Amazon Web Services (AWS) și necesită un cont AWS. Puteți folosi platforma pentru a îmbunătăți performanța și prețul. Puteți, de exemplu, să ajustați dimensiunea și tipul volumului, precum și să eliminați volumele duplicate. Puteți configura soluții de backup și recuperare pentru datele dvs. de pe platformă.

Backup de volum EBS

Este întotdeauna o practică bună să aveți o copie de rezervă a volumului EBS înainte de a extinde dimensiunea volumului EBS; în cazul în care ceva nu merge bine, aveți o copie de rezervă a volumului EBS și vă puteți recupera datele. Pentru a accesa consola de management AWS, accesați următorul site web.

Volumul EBS de rezervă:

  • Tabloul de bord al consolei de management AWS
Creșteți dimensiunea volumului EC2
  • Căutați EC2
  • Înainte de a începe, verificați din nou dacă utilizați noua consolă EC2, deoarece interfața anterioară EC2 se poate schimba ușor. Activați butonul „Noua experiență EC2” din colțul din stânga sus al serviciului EC2 pentru a trece la noua consolă EC2.
  • Selectați opțiunea „Volume” din panoul din stânga sub „Magazin de blocuri elastice” după trecerea la noua consolă EC2.
  • Vă va afișa toate volumele EBS disponibile. Faceți clic pe butonul „acțiune” din partea de sus a volumului EBS al instanței pe care doriți să o redimensionați
  • Din meniul drop-down, alegeți „Creare Snapshot” și vă va solicita o descriere pentru instantaneu.
  • Adăugați o descriere și apoi faceți clic pe butonul „Creare instantaneu” din colțul din dreapta jos.
  • Selectați opțiunea „Snapshot” din zona „Elastic Block Store” din panoul din stânga și va fi creat un instantaneu.

Notă: așteptați ca instantaneul să fie creat înainte de a face ceva mai departe.

Creșteți dimensiunea volumului EBS:

  • Primul pas este să măriți dimensiunea volumului EBS a instanței dvs. EC2 prin consola EC2 după ce faceți un instantaneu al volumului EBS. Sub „Elastic Block Store”, selectați opțiunile „Volume” din panoul din partea stângă.
  • Vă va afișa toate volumele EBS disponibile. Faceți clic pe butonul „Acțiune” din partea de sus a volumului EBS al instanței pe care doriți să o redimensionați.
  • Selectați opțiunea „Modificare volum” din lista verticală pentru a afișa o fereastră pop-up.
  • Din fereastra pop-up este evident că tipul de volum, precum și dimensiunea volumului, pot fi modificate. Câmpul de dimensiune afișează dimensiunea curentă a volumului EBS, care este de 30 GB. Măriți dimensiunea volumului EBS la valoarea corespunzătoare și apoi faceți clic pe „Modificați”
  • O nouă fereastră pop-up apare când faceți clic pe butonul „Modificați”, solicitându-vă permisiunea de a implementa modificările.
  • Când faceți clic pe butonul „Da”, volumul EBS va fi modificat. Modificarea volumului poate dura ceva timp. Verificați starea volumului și așteptați ca optimizarea să se termine.

Măriți dimensiunea partițiilor

Odată ce dimensiunea volumului EBS este mărită, trebuie să creștem și dimensiunea partiției și apoi să creștem sistemul de fișiere.

  • Conectați-vă la instanța dvs. prin SSH după ce creșteți dimensiunea volumului EBS pentru a verifica dimensiunea volumului EBS.
  • Acum utilizați comanda df pentru a lista toate sistemele de fișiere montate pe disc.
  • Sistemul de fișiere rădăcină (/dev/xvda1) are încă 30 GB și utilizează formatul sistemului de fișiere ext4.
  • Pentru a vedea dacă discul conține o partiție extinsă, utilizați comanda lsblk din terminal.

  • O partiție (/dev/xvda1) există pe unitatea rădăcină (/dev/xvda). Volumul are o capacitate de 35 GB, dar partiția este încă de 30 GB. Pentru a crește dimensiunea partiției, utilizați comanda growpart din terminal.
  • Utilizați comanda lsblk din terminal pentru a vedea dacă partițiile au crescut în dimensiune.

Extindeți sistemul de fișiere

Volumul și dimensiunea partițiilor au fost mărite până acum. Pentru a vedea dacă sistemul de fișiere rădăcină a fost extins, utilizați comanda df.

Sistemul de fișiere rădăcină are încă 8 GB și trebuie extins. Sunt folosite diferite comenzi pentru a extinde diferite tipuri de sisteme de fișiere.

Extindeți sistemul de fișiere ext4

Comanda resize2fs este folosită pentru a mări un sistem de fișiere ext4.

Folosind comanda df, listați din nou toate sistemele de fișiere de pe instanța dvs. EC2.

Dimensiunea sistemului de fișiere este mărită după utilizarea comenzii resize2fs.

Concluzie

Dacă sunteți un arhitect de soluții cloud sau un administrator de sistem, ar trebui să limitați resursele care sunt furnizate inițial și apoi să scalați resursele pe măsură ce traficul crește. Este posibil să scalați resursele oferite de aproape toți furnizorii de servicii cloud. Spațiul pe disc al unei instanțe AWS EC2 poate fi mărit pas cu pas în acest articol.