Guía completa sobre el backup de instancias de EC2: instantáneas de AWS frente a AMI
Amazon Web Services (AWS) ofrece dos opciones nativas que se pueden utilizar para hacer backup de instancias de Amazon EC2: instantáneas de AWS EBS y imágenes de máquina de Amazon (AMI). En esta entrada del blog se explican las diferencias entre estos dos métodos de backup y se indica cuándo es óptimo utilizar cada uno de ellos.
Comprender las opciones de backup de EC2
Repasemos las dos herramientas nativas de AWS que se utilizan para hacer backup de Instancias de EC2 con el fin de comprender mejor sus diferencias.
Instantáneas de AWS EBS
Las instantáneas de AWS EBS son copias puntuales de volúmenes EBS y pueden considerarse copias de backup de volúmenes EBS. Las instantáneas de EBS se almacenan en Amazon S3 , pero no se puede acceder a ellas directamente en los buckets de Amazon S3 y solo se pueden utilizar para crear nuevos volúmenes de EBS. La primera instantánea es una copia completa de los datos y cada instantánea posterior se almacena de forma incremental para escribir solo los cambios en los datos desde la instantánea anterior. El enfoque incremental reduce el consumo de espacio de almacenamiento y disminuye los costes. Las instantáneas de EBS se pueden utilizar para restaurar solo volúmenes EBS para Instancias de EC2. Debe seguir procedimientos manuales para restaurar una instancia completa, incluida la configuración de la instancia, los ajustes de inicio, la configuración de red, etc. Lea cómo configurar instantáneas de AWS EC2 para el backup de Instancias de AWS EC2.
Imágenes de máquina de Amazon (AMI)
Las imágenes de máquina de Amazon (AMI) son imágenes preconfiguradas que contienen no solo datos de volúmenes EBS de EC2, sino también otros datos necesarios para restaurar completamente o crear nuevas Instancias de EC2. Las AMI se utilizan como copias de seguridad completas de toda la instancia y pueden utilizarse para realizar una recuperación completa de una instancia de Amazon EC2. Las AMI incluyen volúmenes EBS con el volumen raíz, un sistema operativo, la configuración de la instancia y metadatos (es decir, todo lo necesario para la recuperación completa de la instancia). Las AMI se almacenan en Amazon S3 y se pueden reutilizar en diferentes instancias, regiones o incluso cuentas. Puede crear imágenes de máquina de Amazon personalizadas utilizando su instancia de Amazon EC2 existente. Las AMI son ideales para crear «imágenes de oro» con las que instalar múltiples instancias de EC2 idénticas.
Instantáneas de AWS frente a AMI: diferencias clave
Las instantáneas de AWS EC2 EBS y las imágenes de máquina de Amazon difieren en cuanto a usos prácticos, finalidad y funciones. Estos son los principales factores que explican las diferencias entre las instantáneas de AWS y las AMI.
- Mientras que las instantáneas capturan datos solo a nivel de volumen EBS, las AMI capturan todos los datos de las Instancias de EC2 de Amazon EC2. Por ejemplo, si una base de datos se encuentra en un volumen EBS, una instantánea puede contener este volumen con la base de datos. Por otro lado, una AMI contiene todos los volúmenes conectados con el sistema operativo, los datos de la aplicación, los archivos y la configuración de la instancia. Las instantáneas no capturan la configuración de las Instancias de EC2.
- Las AMI son siempre copias de seguridad completas de las Instancias (con el tipo copia de seguridad completa ), que incluyen todo lo necesario para recrear las Instancias. Las instantáneas EBS son incrementales, lo que significa que solo se guardan los cambios realizados desde la última instantánea.
- Las instantáneas de EBS se utilizan para crear o restaurar volúmenes para Instancias de EC2 existentes, mientras que las AMI se utilizan para lanzar nuevas Instancias de EC2 para entornos preconfigurados.
- Las instantáneas de EBS se utilizan para hacer backup de datos y realizar la recuperación de datos de volúmenes EBS e Instancias de EC2 (con configuración de instancia manual). Las imágenes de máquina de Amazon se utilizan para duplicar entornos e instalaciones preconfiguradas.
A continuación, puede ver la tabla que compara los aspectos principales de las instantáneas de EBS y las imágenes de máquina de Amazon.
Definición
| Función | Instantáneas de AWS EBS | Amazon AMI (AMI) |
| Objetivo | Copia de seguridad puntualhacer backup puntual de los datos de un volumen EBS | Una imagen completa de una Instancia de EC2 (sistema operativo, datos, configuración). |
| Ámbito | Solo captura el volumen EBS (capa de datos) | Captura toda la instancia, incluyendo el sistema operativo, los datos y las configuraciones |
Funciones
| Función | Instantáneas de AWS EBS | Imágenes de máquina de Amazon (AMI) |
| Contenido | Solo los datos de un único volumen EBS | Incluye el sistema operativo, el software instalado, datos y volúmenes adjuntos |
| Copia de seguridad incremental | Admite copias de seguridad incrementales después de la primera instantánea | No admite copias de seguridad incrementales (imagen completa cada vez) |
| Configuración | No incluye configuraciones a nivel de instancia | Incluye configuraciones a nivel de instancia, como el tipo de instancia, red y permisos |
| Portabilidad | Se puede copiar a otro región | Se puede copiar a otra región |
| Transferencia de red | Requiere transferencia de datos solo para bloques modificados | Transfiere la imagen completa de la instancia |
Uso
| Función | Instantáneas de AWS EBS | Imágenes de máquina de Amazon (AMI) |
| Uso práctico principal | Backup o restauración de volúmenes EBS | Crear plantillas preconfiguradasplantillas preconfiguradas para lanzar Instancias de EC2 |
| Granularidad | Backups específicos de volumen (por ejemplo, volumen de base de datos) | Backups completos a nivel de instancia (por ejemplo, servidor de aplicaciones) |
| Recuperación ante desastres | Restaurar volúmenes individuales | Lanzar instancias preinstancias preconfiguradas en una región de conmutación por recuperación |
| Pruebas | Datos de prueba-only backups | Duplicar entornos con configuraciones completas |
Coste
| Instantáneas de AWS EBS | Imágenes de máquina de Amazon (AMI) | |
| Base de coste | Coste de almacenamiento basado en el tamaño de la instantánea (incrementales) | Coste de almacenamiento para la AMI y las instantáneas asociadas |
| Rentabilidad | Más rentable para copias de seguridad incrementales frecuentes incrementales | Mayor coste, ya que incluye la configuración de la instancia |
Opciones de recuperación
| Función | Instantáneas de AWS EBS | AMI |
| Objetivo de recuperación | Crea un nuevo volumen EBS a partir de la instantánea | Inicia una nueva instancia de EC2 basada en la AMI |
| Granularidad de la recuperación | Puede restaurar volúmenes individuales | Restaura la instancia completa, incluidos los volúmenes adjuntos |
Automatización
| Función | Instantáneas de AWS EBS | AMI |
| Herramientas de automatización | Se pueden automatizar mediante AWS Backup o reglas de ciclo de vida | Se pueden automatizar mediante scripts, AWS CLI o herramientas como AWS Lambda |
| Frecuencia | Adecuado para copias de seguridad frecuentes e incrementales | Se suele utilizar para backups periódicos o previos a la instalación |
¿Cuándo utilizar instantáneas de AWS o AMI?
La elección entre las instantáneas de AWS y las imágenes de máquina de Amazon (AMI) depende de su uso práctico específico y del nivel de backup de datos o instancias que necesite. En la sección anterior hemos explicado las diferencias entre las instantáneas de AWS EC2 y las imágenes de máquina de Amazon; ahora veamos sus principales usos prácticos.Usos prácticos de las instantáneas de EBS:
- Las instantáneas son ideales para copias de seguridad a nivel de volumen, centrándose en los datos almacenados en volúmenes EBS y con fines de recuperación ante desastres mediante la restauración de volúmenes EBS.
- Copiar instantáneas a otra región con fines de recuperación ante desastres.
- Probar duplicando volúmenes EBS mediante instantáneas sin afectar a la instancia original.
- Las instantáneas de EBS son eficaces en términos de ampliabilidad: cuando se ejecuta la creación paralela de un gran número de AMI, pueden producirse problemas y fallos.
Usos prácticos de Amazon Machine Images:
- Hacer backups de toda la instancia de Amazon EC2, incluidos el sistema operativo, los datos de las aplicaciones y otros archivos.
- Lanzamiento de Instancias de EC2 idénticas en AWS para la ampliación de cargas de trabajo mediante la instalación de varias instancias con la misma configuración. Este es el enfoque óptimo antes de ejecutar actualizaciones masivas o implementar cambios de configuración en las instancias. Esto puede ser útil en escenarios de equilibrio de carga.
- Creación de plantillas para instalar Instancias de EC2 utilizando los entornos preconfigurados.
- Migración de Instancias de EC2 a otra región de AWS en la cuenta mediante la creación de AMI y la instalación de nuevas instancias a partir de estas imágenes.
En la tabla siguiente, puede encontrar los escenarios comunes y las recomendaciones para elegir la función nativa de AWS adecuada para hacer backup.
| Escenario | Uso Instantáneas de AWS | Uso de AMI |
| Hacer backup de volúmenes EBS específicos (solo datos) | Sí | No |
| Backup completo de las Instancias de EC2 (SO + datos) | No | Sí |
| Backups incrementales frecuentes | Sí | No |
| Ampliación con instancias idénticas | No | Sí |
| Recuperación ante desastres para volúmenes individuales | Sí | No |
| Recuperación ante desastres para toda la instancia | No | Sí |
| Replicación entreregiones de volúmenes EBS | Sí | No |
| Migración de instancias entreregiones o entre cuentas | No | Sí |
| Plantillas de instancias preconfiguradas-configuradas | No | Sí |
| Copias de seguridad frecuenteseficientes y frecuentes | Sí | No |
La elección de la opción adecuada depende del nivel de granularidad del backup y de la velocidad de recuperación que necesite:
- Utilice instantáneas de AWS para backups específicos de volumen y solo de datos, así como para backups frecuentes y rentables.
- Utilice AMI para backups completos de instancias, ampliación de entornos idénticos y Recuperación ante desastres, lo que requiere la restauración completa de la instancia.
A veces, las instantáneas de EBS y las AMI se pueden utilizar juntas. A continuación se muestran ejemplos de cómo se pueden combinar estas dos funciones:
- Creación de backups periódicos de datos + backups completos de instancias:
- Utilice instantáneas para realizar backups frecuentes de volúmenes de datos críticos (por ejemplo, almacenamiento de bases de datos).
- Utilice AMI de forma periódica para hacer backup de toda la instancia, incluida su configuración y sus aplicaciones.
- Recuperación ante desastres de AWS :
- Combine AMI para la recuperación completa de la instancia y instantáneas para la restauración granular del volumen.
- Las instantáneas permiten la recuperación de volúmenes específicos, mientras que las AMI pueden recrear toda la instancia.
- Pruebas y desarrollo:
- Utilice AMI para crear réplicas completas de entornos de producción para probar.
- Utilice instantáneas para duplicar solo la capa de datos para tareas de desarrollo específicas.
Prácticas recomendadas para el backup de Instancias de EC2
Al utilizar instantáneas EBS para los datos y AMI para la configuración completa de la instancia, puede implementar una estrategia sólida de backup y recuperación ante desastres para sus Instancias de EC2. A continuación, puede ver las prácticas recomendadas para el backup de instancias de EC2.
- Elija el método de backup adecuado . Instantáneas para el backup de datos y AMI para el backup completo de la instancia.
- Automatice los backups . Utilice AWS Backup o scripts personalizados para automatizar la creación de instantáneas y AMI.
- Supervise y gestione los costes . Revise y elimine periódicamente las instantáneas o AMI obsoletas para minimizar los costes de almacenamiento.
- Implemente políticas de retención . Defina períodos de retención para instantáneas e AMI a fin de evitar costes de almacenamiento excesivos. Utilice políticas de ciclo de vida para eliminar automáticamente las copias de seguridad obsoletas después de un período determinado. Conserve las copias de seguridad críticas durante más tiempo (por ejemplo, backups trimestrales para cumplir con la normativa).
- Garantizar la coherencia de las copias de seguridad . Para aplicaciones como bases de datos, garantice la coherencia de la aplicación durante el backup. Pause las escrituras o utilice API específicas de la aplicación (por ejemplo, FLUSH TABLES WITH READ LOCK de MySQL). Utilice instantáneas coherentes con la aplicación de AWS para volúmenes de bases de datos.
- Proteja las copias de seguridad cifrando las instantáneas y las AMI. Utilice AWS Key Management Service (KMS) para cifrar las copias de seguridad. Habilite el cifrado para mejorar la seguridad de los datos.
- Pruebe los flujos de trabajo de recuperación . Pruebe periódicamente la restauración a partir de instantáneas y el lanzamiento de instancias desde AMI para asegurarse de que los procesos de recuperación funcionan correctamente (como se espera). Las pruebas de recuperación ante desastres le permiten asegurarse de que los datos se pueden restaurar en caso de fallo.
- Instale una solución de copia de seguridad dedicada para la copia de seguridad de AWS . Una solución profesional de protección de datos, como NAKIVO Backup & Replication , que admite la copia de seguridad de AWS EC2, puede hacer que sus procesos de backup y recuperación sean más eficaces y fluidos.
Copia de seguridad EC2 simplificada con NAKIVO
NAKIVO Backup & Replication admite backup de AWS EC2 en Amazon S3 y otros almacenamientos en la nube y locales. La solución NAKIVO admite la automatización de backups de AWS EC2, cifrado de los backups , verificación de backups, pruebas de recuperación ante desastres, backups coherentes con las aplicaciones, inmutabilidad de los backups y numerosas otras funciones . La solución NAKIVO crea backups completos e incrementales de todas las Instancias de EC2, incluidos los volúmenes EBS y la configuración de las instancias con metadatos, para que la recuperación sea rápida y cómoda. Puede simplificar el proceso de backup de AWS EC2 y mejorar su estrategia de recuperación ante desastres. Antes de empezar a crear un job de backup para AWS EC2, repasemos los requisitos previos. La configuración del job de backup de AWS EC2 en la solución NAKIVO requiere añadir una cuenta AWS al inventario . Puede hacerlo en Ajustes > Inventario haciendo clic en el botón + (más) y siguiendo las instrucciones.
El segundo requisito previo es instalar un NAKIVO Transportador en AWS para el procesamiento de datos al ejecutar jobs de backup y recuperación. Vaya a Ajustes > Nodos , haga clic en el botón + para añadir un nuevo Transportador en AWS.
La configuración de un nuevo job de backup de AWS es muy sencilla en NAKIVO Backup & Replication y se puede realizar con unos pocos clics.
- Vaya a Protección de datos , haga clic en + y pulse Backup de Amazon EC2 .
- Seleccione las Instancias de EC2 de las que desea hacer backup. Si no ha instalado el Transportador en AWS anteriormente, verá el mensaje de que se requiere el Transportador. Una vez hecho esto, haga clic en Continuar para permitir que NAKIVO Backup & Replication instale el Transportador como una Instancia de EC2 en la región AWS adecuada automáticamente. A continuación, haga clic en Siguiente .
- Seleccione la ubicación de destino para almacenar las copias de seguridad de AWS EC2. Puede seleccionar cualquier repositorio de backups compatible añadido al inventario de NAKIVO. En este ejemplo, tenemos un repositorio de backups local y un repositorio de backups en Amazon S3.
- Configure la programación y los ajustes de retención para un job de backup de Amazon EC2. Puede configurar varias reglas para implementar esquemas complejos de programación y retención. Habilite inmutabilidad de la copia de seguridad para garantizar la protección contra el ransomware.
- Configure las opciones del job de backup. Introduzca un nombre para la tarea y especifique el modo App-aware, el método de seguimiento de cambios, el cifrado, el modo de backup completo y otros ajustes. Haga clic en Finalizar & Ejecutar para guardar la configuración y ejecutar la tarea.
Conclusión
Las instantáneas de EBS son óptimas para hacer backup de volúmenes de EBS con frecuencia y con opciones de ahorro de almacenamiento, ya que las nuevas instantáneas son incrementales. Para restaurar toda la instancia de EC2 desde una instantánea EBS, debe crear y configurar una instancia de EC2 manualmente o utilizar una instancia de EC2 existente para restaurar los volúmenes EBS. Las imágenes de máquina de Amazon (AMI) se utilizan para crear una imagen completa de una instancia de EC2 (incluidos los volúmenes EBS, las opciones de inicio, la configuración de la instancia, los metadatos, etc.) para realizar una recuperación completa de las instancias, una instalación masiva de instancias con una configuración idéntica y una migración.Considere la posibilidad de utilizar una solución de copia de seguridad dedicada de Amazon EC2 que combine las funciones de las características de copia de seguridad nativas de las instantáneas EBS y las AMI con una larga lista de características y opciones de copia de seguridad avanzadas. NAKIVO Backup & Replication admite copias de seguridad completas e incrementales de todas las instancias de EC2 con alta fiabilidad y una interfaz de usuario cómoda. Esto combina las ventajas de los métodos nativos con un amplio conjunto de funciones personalizables que mejoran la eficiencia de la protección de datos.