Come aumentare la dimensione del volume EC2 senza tempi di fermo?

Pubblicato: 2022-04-04

Aumenta la dimensione del volume EC2: se hai familiarità con i volumi Amazon EC2 ed EBS, probabilmente hai già modificato le dimensioni di un volume EBS. AWS semplifica l'espansione delle dimensioni del tuo volume EBS. Potremmo effettivamente aumentarlo senza dover rimuovere il volume o riavviare l'istanza. È un lavoro piuttosto impressionante, poiché non dovremo preoccuparci che la nostra istanza sia inattiva.

Sommario

Che cos'è l'istanza AWS EC2?

Un server virtuale su Elastic Compute Cloud (EC2) di Amazon per l'esecuzione di applicazioni sull'infrastruttura Amazon Web Services (AWS) è noto come istanza Amazon EC2. AWS è una piattaforma di cloud computing completa e in continua evoluzione, mentre EC2 è un servizio che consente agli abbonati aziendali di eseguire programmi applicativi in ​​un ambiente informatico. Può essere utilizzato per creare un numero quasi infinito di macchine virtuali (VM).

Per soddisfare le esigenze dei clienti, Amazon offre una varietà di istanze con diverse opzioni di CPU, memoria, storage e risorse di rete. Ogni tipo è offerto in una varietà di dimensioni per soddisfare le esigenze di diversi carichi di lavoro.

Amazon Machine Images viene utilizzato per creare istanze (AMI). La grafica delle macchine è simile ai modelli. Hanno un sistema operativo (OS) e altro software installato che stabilisce l'ambiente operativo dell'utente. Gli utenti possono scegliere tra le AMI di AWS, le AMI della community di utenti o AWS Marketplace. Gli utenti possono anche progettare e condividere le proprie AMI.

Cos'è l'EBS?

Elastic Block Store (EBS) è una soluzione di storage a blocchi basata su cloud AWS. EBS memorizza grandi quantità di dati in blocchi che funzionano in modo simile ai dischi rigidi (chiamati volumi). File system, dati transazionali, NoSQL e database relazionali, istanze di backup, container e app sono tutti esempi di tipi di dati che possono essere archiviati utilizzandolo. EBS è più comunemente usato per

EBS è un servizio fornito da Amazon Web Services (AWS) e richiede un account AWS. Puoi utilizzare la piattaforma per migliorare prestazioni e prezzo. È possibile, ad esempio, regolare la dimensione e il tipo del volume, nonché eliminare i volumi duplicati. Puoi configurare soluzioni di backup e ripristino per i tuoi dati dalla piattaforma.

Backup del volume EBS

È sempre buona norma disporre di un backup del volume EBS prima di espandere le dimensioni del volume EBS; nel caso in cui qualcosa vada storto, hai il backup del volume EBS e puoi recuperare i tuoi dati. Per accedere alla console di gestione AWS, vai al seguente sito Web.

Volume EBS di backup:

  • Dashboard della console di gestione AWS
Aumenta la dimensione del volume EC2
  • Cerca EC2
  • Prima di iniziare, ricontrolla di utilizzare la nuova console EC2, poiché l'interfaccia EC2 precedente potrebbe cambiare leggermente. Attiva il pulsante "Nuova esperienza EC2" nell'angolo in alto a sinistra del servizio EC2 per passare alla nuova console EC2.
  • Seleziona l'opzione "Volumi" dal pannello laterale sinistro sotto "Negozio blocchi elastici" dopo il passaggio alla nuova console EC2.
  • Ti mostrerà tutti i volumi EBS disponibili. Fai clic sul pulsante "azione" nella parte superiore del volume EBS dell'istanza che desideri ridimensionare
  • Dal menu a discesa, scegli "Crea istantanea" e ti verrà richiesta una descrizione per l'istantanea.
  • Aggiungi una descrizione e quindi fai clic sul pulsante "Crea istantanea" nell'angolo in basso a destra.
  • Seleziona l'opzione "Istantanea" dall'area "Negozio blocchi elastici" sul pannello laterale sinistro e verrà creata un'istantanea.

Nota: attendi la creazione dell'istantanea prima di fare qualsiasi altra cosa.

Aumenta la dimensione del volume EBS:

  • Il primo passaggio consiste nell'aumentare la dimensione del volume EBS dell'istanza EC2 tramite la console EC2 dopo aver eseguito uno snapshot del volume EBS. Sotto "Elastic Block Store" seleziona le opzioni "Volumi" dal pannello di sinistra.
  • Ti mostrerà tutti i volumi EBS disponibili. Fai clic sul pulsante "Azione" sopra il volume EBS dell'istanza che desideri ridimensionare.
  • Seleziona l'opzione "Modifica volume" dall'elenco a discesa per visualizzare una finestra pop-up.
  • È evidente dal pop-up che è possibile modificare il tipo di volume, nonché la dimensione del volume. Il campo della dimensione mostra la dimensione corrente del volume EBS, che è 30 GB. Aumenta la dimensione del volume EBS al valore appropriato e quindi fai clic su "Modifica"
  • Viene visualizzato un nuovo pop-up quando fai clic sul pulsante "Modifica", chiedendo la tua autorizzazione per implementare le modifiche.
  • Quando si fa clic sul pulsante "Sì", il volume EBS verrà modificato. La modifica del volume può richiedere del tempo. Controlla lo stato del volume e attendi il termine dell'ottimizzazione.

Aumenta la dimensione delle partizioni

Una volta aumentata la dimensione del volume EBS, dobbiamo anche aumentare la dimensione della partizione e quindi aumentare il file system.

  • Connettiti alla tua istanza tramite SSH dopo aver aumentato la dimensione del volume EBS per verificare la dimensione del volume EBS.
  • Ora usa il comando df per elencare tutti i filesystem montati sul tuo disco.
  • Il filesystem di root (/dev/xvda1) ha ancora una dimensione di 30 GB e utilizza il formato del filesystem ext4.
  • Per vedere se il disco contiene una partizione estesa, usa il comando lsblk nel terminale.

  • Una partizione (/dev/xvda1) esiste sull'unità di root (/dev/xvda). Il volume ha una capacità di 35 GB, ma la partizione ha ancora una dimensione di 30 GB. Per aumentare la dimensione della partizione, utilizzare il comando growpart nel terminale.
  • Usa il comando lsblk nel terminale per vedere se le partizioni sono aumentate di dimensioni.

Estendi file system

Finora le dimensioni del volume e della partizione sono state aumentate. Per vedere se il filesystem di root è stato esteso, usa il comando df.

Il filesystem di root ha ancora una dimensione di 8 GB e deve essere ampliato. Diversi comandi vengono utilizzati per estendere diversi tipi di filesystem.

Estendi il filesystem ext4

Il comando resize2fs viene utilizzato per ingrandire un filesystem ext4.

Usando il comando df, elenca ancora una volta tutti i filesystem sull'istanza EC2.

La dimensione del filesystem viene aumentata dopo aver usato il comando resize2fs.

Conclusione

Se sei un architetto di soluzioni cloud o un amministratore di sistema, dovresti limitare le risorse di cui viene eseguito il provisioning inizialmente, quindi ridimensionarle all'aumentare del traffico. È possibile ridimensionare le risorse offerte da quasi tutti i provider di servizi cloud. Lo spazio su disco di un'istanza AWS EC2 può essere aumentato passo dopo passo in questo articolo.