Guida completa al backup delle istanze di EC2: snapshot AWS vs. AMI

Amazon Web Services (AWS) offre due opzioni native che possono essere utilizzate per eseguire il backup delle istanze di Amazon EC2: AWS EBS Snapshots e Amazon Machine Images (AMI). Questo post del blog spiega le differenze tra questi due approcci al backup e illustra quando ciascun metodo è ottimale.

NAKIVO for AWS EC2 Backup

NAKIVO for AWS EC2 Backup

Backup of Amazon EC2 instances to EC2, AWS S3 and onsite. Anti-ransomware options. Fast recovery of instances and application objects.

Comprendere le opzioni di backup EC2

Esaminiamo i due strumenti nativi AWS utilizzati per il backup delle istanze di EC2 per comprenderne meglio le differenze.

AWS EBS Snapshots

Gli AWS EBS Snapshots sono copie puntuali dei volumi EBS e possono essere considerati come backup dei volumi EBS. Gli snapshot EBS sono archiviati in Amazon S3 , ma non sono direttamente accessibili nei bucket Amazon S3 e possono essere utilizzati solo per creare nuovi volumi EBS. Il primo snapshot è una copia completa dei dati e ogni snapshot successivo viene archiviato in modo incrementale per scrivere solo le modifiche ai dati rispetto allo snapshot precedente. L’approccio incrementale riduce il consumo di spazio di storage e diminuisce i costi. Gli snapshot EBS possono essere utilizzati per ripristinare solo i volumi EBS per le istanze di EC2. È necessario seguire procedure manuali per ripristinare un’istanza completa, inclusa la configurazione dell’istanza, le impostazioni di avvio, la configurazione di rete, ecc. Leggi come configurare gli snapshot AWS EC2 per il backup delle istanze AWS EC2.

Amazon Machine Images (AMI)

Le Amazon Machine Images (AMI) sono immagini preconfigurate che contengono non solo i dati dei volumi EC2 EBS, ma anche altri dati obbligatori per ripristinare completamente o creare nuove istanze di EC2. Le AMI vengono utilizzate come backup completi dell’intera istanza e possono essere utilizzate per eseguire un ripristino completo di un’istanza di Amazon EC2. Le AMI includono volumi EBS con il volume root, un sistema operativo, la configurazione dell’istanza e i metadati (ovvero tutto il necessario per il Ripristino completo dell’istanza). Le AMI sono archiviate in Amazon S3 e possono essere riutilizzate su diverse istanze, regioni o persino account. È possibile creare Amazon Machine Image personalizzate utilizzando l’istanza di Amazon EC2 esistente. Le AMI sono ideali per creare “gold image” per l’implementazione di più istanze di EC2 identiche.

AWS Snapshot vs. AMI: differenze principali

Gli snapshot AWS EC2 EBS e le AMI differiscono in termini di casi d’uso, scopo e funzionalità. Questi sono i fattori principali alla base delle differenze tra gli snapshot AWS e le AMI.

  • Mentre gli snapshot acquisiscono solo i dati a livello di volume EBS, le AMI acquisiscono tutti i dati delle istanze di Amazon EC2. Ad esempio, se un database si trova su un volume EBS, uno snapshot può contenere questo volume con il database. Un’AMI, invece, contiene tutti i volumi collegati con il sistema operativo, i dati delle applicazioni, i file e la configurazione dell’istanza. Gli snapshot non acquisiscono la configurazione delle istanze di EC2.
  • Le AMI sono sempre backup completi dell’istanza (con il tipo backup completo ), che includono tutto il necessario per ricreare l’istanza. Gli snapshot EBS sono incrementali, il che significa che vengono salvate solo le modifiche apportate dall’ultimo snapshot.
  • Gli snapshot EBS vengono utilizzati per creare o ripristinare volumi per istanze di EC2 esistenti, mentre le AMI vengono utilizzate per avviare nuove istanze di EC2 per ambienti preconfigurati.
  • Gli snapshot EBS vengono utilizzati per il backup e il ripristino dei dati dei volumi EBS e delle istanze di EC2 (con configurazione manuale dell’istanza). Le immagini Amazon Machine Image vengono utilizzate per duplicare ambienti e implementazioni preconfigurate.

Di seguito è riportata una tabella che mette a confronto gli aspetti principali dei snapshot EBS e delle immagini Amazon Machine Image.

Definizione

Funzione Snapshot AWS EBS Amazon AMI (AMI)
Scopo Backup puntuale-in-time del backup dei dati di un volume EBS Un’immagine completa di un’istanza di EC2 (sistema operativo, dati, configurazione)
Ambito Cattura solo il volume EBS (livello dati) Cattura l’intera istanza, inclusi sistema operativo, dati e configurazioni

Funzionalità

Funzione AWS EBS snapshots Amazon Machine Images (AMI)
Contenuti Solo i dati su un singolo volume EBS Include sistema operativo, software installato, dati e volumi collegati
Backup incrementale Supporta backup incrementali dopo il primo snapshot Non supporta backup incrementali (immagine completa ogni volta)
Configurazione Non include configurazioni a livello di istanza Include configurazioni a livello di istanza come tipo di istanza, rete e autorizzazioni
Portabilità Può essere copiato su un altro regione Può essere copiato in un’altra regione
Trasferimento di rete È obbligatorio il trasferimento dei dati solo per i blocchi modificati Trasferisce l’immagine completa dell’istanza

Utilizzo

Funzione Snapshots AWS EBS Immagini macchina Amazon (AMI)
Caso d’uso principale Backup o ripristino dei volumi EBS Creazione di modelli pre-configurati per il lancio di istanze di EC2
Granularità Backup specifici per volume (ad esempio, volume database) Backup a livello di istanza intera (ad esempio, server delle app)
Ripristino di emergenza Ripristino di singoli volumi Avvio di istanze preconfigurate in una regione di failover
Test Testare i backup dei soli dati-only backups Duplicare ambienti con configurazioni complete

Costo

AWS EBS snapshots Amazon Machine Images (AMI)
Base di costo Costo di storage basato sulle dimensioni dello snapshot (incrementale) Costo di storage per l’AMI e gli snapshot associati
Efficienza dei costi Più efficiente in termini di costi per backup frequenti e incrementali Costo più elevato in quanto include la configurazione dell’istanza

Opzioni di ripristino

Funzione Snapshot AWS EBS AMI
Obiettivo di ripristino Crea un nuovo volume EBS dallo snapshot Avvia una nuova istanza di EC2 basata sull’AMI
Granularità del ripristino È possibile ripristinare singoli volumi Ripristina l’intera istanza, compresi i volumi allegati

Automazione

Funzione Snapshots AWS EBS AMI
Strumenti di automazione Può essere automatizzato utilizzando AWS Backup o regole del ciclo di vita Può essere automatizzato utilizzando script, AWS CLI o strumenti come AWS Lambda
Frequenza Adatto per backup frequenti e incrementali Utilizzato in genere per backup periodici o di implementazione

Quando utilizzare AWS Snapshots o AMI?

La scelta tra AWS Snapshots e Amazon Machine Images (AMI) dipende dal caso d’uso specifico e dal livello di backup dei dati o delle istanze richiesto. Nella sezione precedente abbiamo illustrato le differenze tra AWS EC2 Snapshots e Amazon Machine Images; ora esaminiamo i loro principali casi d’uso.Casi d’uso degli snapshot EBS:

  • Gli snapshot sono ideali per i backup a livello di volume, con particolare attenzione ai dati archiviati nei volumi EBS e ai fini del ripristino di emergenza tramite il ripristino dei volumi EBS.
  • Copia degli snapshot in un’altra regione per scopi di ripristino di emergenza.
  • Test tramite la duplicazione dei volumi EBS utilizzando snapshot senza influire sull’istanza originale .
  • Gli snapshot EBS sono efficaci in termini di scalabilità: quando si esegue la creazione parallela di un numero elevato di AMI, possono verificarsi problemi e guasti.

Casi d’uso delle Amazon Machine Image:

  • Creazione di backup dell’intera istanza di Amazon EC2, inclusi sistema operativo, dati delle applicazioni e altri file.
  • Avvio di istanze di EC2 identiche in AWS per garantire la scalabilità dei carichi di lavoro distribuendo più istanze con la stessa configurazione. Questo è l’approccio ottimale prima di eseguire aggiornamenti massicci o implementare modifiche di configurazione alle istanze. Ciò può essere utile in scenari di bilanciamento del carico.
  • Creazione di modelli per l’implementazione di istanze di EC2 utilizzando gli ambienti preconfigurati.
  • Migrazione di istanze di EC2 in un’altra regione AWS dell’account creando AMI e effettuando l’implementazione di nuove istanze da queste immagini.

Nella tabella seguente sono riportati gli scenari comuni e i consigli per scegliere la funzione AWS nativa più adatta da utilizzare per il backup.

Scenario Utilizzo Snapshot AWS Utilizzo AMI
Backup di volumi EBS specifici (solo dati) No
Backup completo dell’istanza di EC2 (sistema operativo + dati) No
Backup incrementali frequenti No
Scalabilità con istanze identiche No
Ripristino di emergenza per singoli volumi No
Ripristino di emergenza per l’intera istanza No
Replica crossregione dei volumi EBS No
Migrazione traregione o tra account No
Modelli di istanza pre-configurati No
Backup frequenti-efficienti e frequenti No

La scelta dell’opzione giusta dipende dal livello di granularità del backup e dalla velocità di ripristino necessarie:

  • Utilizza gli snapshot AWS per backup solo dati, specifici per volume e per backup frequenti ed economici.
  • Utilizza le AMI per backup completi delle istanze, scalabilità di ambienti identici e ripristino di emergenza, che richiede il ripristino dell’intera istanza.

A volte, gli snapshot EBS e le AMI possono essere utilizzati insieme. Di seguito sono riportati alcuni esempi di come queste due funzioni possono essere combinate:

  • Creazione di backup regolari dei dati + backup completi delle istanze:
    • Utilizzare gli snapshot per backup frequenti di volumi di dati critici (ad esempio, storage di database).
    • Utilizzare periodicamente le AMI per eseguire il backup dell’intera istanza, compresa la sua configurazione e le applicazioni.
  • Ripristino di emergenza AWS :
    • Combinare le AMI per il ripristino completo dell’istanza e le snapshot per il ripristino granulare del volume.
    • Le snapshot consentono il ripristino di volumi specifici, mentre le AMI possono ricreare l’intera istanza.
  • Test e sviluppo:
    • Utilizza le AMI per creare repliche complete degli ambienti di produzione per i test.
    • Utilizza gli snapshot per duplicare solo il livello dati per attività di sviluppo mirate.

Procedure consigliate per il backup delle istanze di EC2

Utilizzando gli snapshot EBS per i dati e le AMI per la configurazione completa delle istanze, è possibile implementare una strategia di backup e ripristino di emergenza robusta per le istanze di EC2. Di seguito sono riportate le procedure consigliate per il backup delle istanze di EC2.

  • Scegliere il metodo di backup corretto . Snapshot per il backup dei dati e AMI per il backup completo dell’istanza.
  • Automatizza i backup . Utilizza AWS Backup o script personalizzati per automatizzare la creazione di snapshot e AMI.
  • Monitora e gestisci i costi . Controlla e elimina regolarmente gli snapshot o le AMI obsoleti per ridurre al minimo i costi di storage.
  • Implementare criteri di conservazione . Definire periodi di conservazione per snapshot e AMI per evitare costi di storage eccessivi. Utilizzare politiche di ciclo di vita per eliminare automaticamente i backup obsoleti dopo un periodo prestabilito. Conservare i backup critici per periodi più lunghi (ad esempio, backup trimestrali per la conformità).
  • Garantire la coerenza dei backup . Per applicazioni come i database, garantire la coerenza dell’applicazione durante il backup. Sospendere le operazioni di scrittura o utilizzare API specifiche dell’applicazione (ad esempio, FLUSH TABLES WITH READ LOCK di MySQL). Utilizzare AWS Application Consistent Snapshots per i volumi di database.
  • Proteggere i backup crittografando snapshot e AMI. Utilizzare AWS Key Management Service (KMS) per crittografare i backup. Abilita la crittografia per una maggiore sicurezza dei dati.
  • Verifica i flussi di lavoro di ripristino . Verifica periodicamente il ripristino dagli snapshot e l’avvio delle istanze dalle AMI per assicurarti che i processi di ripristino funzionino correttamente (come previsto). I test di ripristino di emergenza ti consentono di assicurarti che i dati possano essere ripristinati in caso di guasto.
  • Implementare una soluzione di backup dedicata per il backup AWS . Una soluzione professionale per la protezione dei dati, come NAKIVO Backup & Replication & , che supporta il backup AWS EC2, può rendere i processi di backup e ripristino più efficaci e fluidi.

Backup EC2 semplificato con NAKIVO

NAKIVO Backup & Replication supporta il backup AWS EC2 in Amazon S3 e altri storage sul cloud e storage locale. La soluzione NAKIVO supporta l’automazione del backup AWS EC2, la crittografia dei backup , la verifica del backup, i test di ripristino di emergenza, il backup coerente con le applicazioni, l’immutabilità del backup e numerose altre funzioni . La soluzione NAKIVO crea backup completi e incrementali di tutte le istanze di EC2, inclusi i volumi EBS e la configurazione delle istanze con metadati, per rendere il ripristino veloce e conveniente. È possibile semplificare il backup di AWS EC2 e migliorare la strategia di ripristino di emergenza. Prima di iniziare a creare un lavoro di backup per AWS EC2, esaminiamo i requisiti. La configurazione del backup di AWS EC2 nella soluzione NAKIVO richiede l’aggiunta di un account AWS all’inventario . È possibile farlo in Impostazioni > Inventario facendo clic sul pulsante + (più) e seguendo le istruzioni. The AWS account is added to the inventory Il secondo prerequisito è l’implementazione di un NAKIVO Transporter in AWS per l’elaborazione dei dati durante l’esecuzione di lavori di backup e ripristino. Andare su Impostazioni > Nodi , fare clic sul pulsante + per aggiungere un nuovo Transporter in AWS. The Transporter is deployed in AWS La configurazione di un nuovo lavoro di backup AWS è semplice in NAKIVO Backup & Replication e può essere eseguita con pochi clic.

  1. Vai a Protezione dei dati , fai clic su + e seleziona Backup per Amazon EC2 .

    Creating a new job for EC2 instance backup

  2. Selezionare le istanze di EC2 di cui si desidera eseguire il backup. Se non hai ancora effettuato l’implementazione di Transporter in AWS, verrà visualizzato un messaggio che indica che Transporter è obbligatorio. Una volta fatto, clicca su Procedi per consentire a NAKIVO Backup & Replication di distribuire automaticamente Transporter come istanza di EC2 nella regione AWS appropriata. Quindi fare clic su Avanti .

    Selecting AWS EC2 instances to back up

  3. Selezionare la posizione di destinazione in cui archiviare i backup AWS EC2. È possibile selezionare qualsiasi repository di backup supportato aggiunto all’inventario NAKIVO . In questo esempio, abbiamo un repository di backup locale e un repository di backup in Amazon S3.

    Selecting a backup repository

  4. Configurare le impostazioni di pianificazione e conservazione per un lavoro di backup di Amazon EC2. È possibile configurare più regole per implementare schemi complessi di pianificazione e conservazione. Abilitare l’immutabilità del backup per garantire la protezione dai ransomware.

    Configure scheduling and retention settings

  5. Configurare le opzioni del lavoro di backup. Immettere il nome del lavoro e specificare la modalità coerente con le applicazioni, il metodo di tracciamento delle modifiche, la crittografia, la modalità di backup completo e altre impostazioni. Fare clic su Fine & Esegui per salvare le impostazioni ed eseguire il lavoro.

    Configuring job options for EC2 instance backup

Conclusione

Gli snapshot EBS sono ottimali per eseguire backup frequenti dei volumi EBS con opzioni di risparmio dello storage, poiché i nuovi snapshot sono incrementali. Per ripristinare l’intera istanza di EC2 da uno snapshot EBS, è necessario creare e configurare manualmente un’istanza di EC2 o utilizzare un’istanza di EC2 esistente per ripristinare i volumi EBS. Le Amazon Machine Images (AMI) vengono utilizzate per creare un’immagine completa di un’istanza di EC2 (compresi volumi EBS, opzioni di avvio, configurazione dell’istanza, metadati, ecc.) per eseguire il Ripristino completo delle istanze, la distribuzione di massa di istanze con configurazione identica e la migrazione.Si consiglia di utilizzare una soluzione di backup Amazon EC2 dedicata che combini le funzionalità delle caratteristiche di backup native degli snapshot EBS e delle AMI con un lungo elenco di caratteristiche e opzioni di backup avanzate. NAKIVO Backup & Replication supporta backup completi e incrementali di intere istanze di EC2 con elevata affidabilità e un’interfaccia utente intuitiva. Questo combina i vantaggi dei metodi nativi con un’ampia serie di caratteristiche personalizzabili che migliorano l’efficienza della protezione dei dati.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Le persone leggono anche