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 pueden utilizarse para hacer backup de instancias de Amazon EC2: las instantáneas de AWS EBS y las 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 más adecuado 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 de un momento concreto de los volúmenes de EBS y pueden considerarse copias de backup de dichos volúmenes. Las instantáneas de EBS se almacenan en Amazon S3, pero no se puede acceder a ellas directamente desde los buckets de Amazon S3 y solo pueden utilizarse 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 en de forma gradual para escribir únicamente los cambios en los datos desde la instantánea anterior. Este enfoque incremental reduce el consumo de espacio de almacenamiento y disminuye los costes.
Las instantáneas de EBS se pueden utilizar para restaurar únicamente volúmenes de EBS de Instancias de EC2. Para restaurar una instancia completa —incluida la configuración de la instancia, los ajustes de inicio, la configuración de red, etc.—, es necesario seguir procedimientos manuales.
Consulte Cómo configurar instantáneas de AWS EC2 para obtener información sobre los backups 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 los volúmenes EBS de EC2, sino también otros datos necesarios para restaurar por completo o crear nuevas instancias de EC2. Las AMI se utilizan como copias de seguridad completas de toda la instancia y pueden emplearse para llevar a cabo 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 los metadatos (es decir, todo lo necesario para la recuperación completa de la instancia).
Las AMI se almacenan en Amazon S3 y pueden reutilizarse en diferentes instancias, regiones o incluso cuentas. Puedes crear imágenes de máquina de Amazon personalizadas utilizando tu instancia de EC2 existente. Las AMI son ideales para crear «imágenes de referencia» con las que instalar múltiples instancias de EC2 idénticas.
Instantáneas de AWS frente a AMI: diferencias clave
Las instantáneas de EBS de AWS EC2 y las Amazon Machine Images 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 únicamente a nivel del volumen EBS, las AMI capturan todos los datos de las instancias de Amazon EC2. Por ejemplo, si una base de datos se encuentra en un volumen de EBS, una instantánea puede contener este volumen con la base de datos. Una AMI, por su parte, contiene todos los volúmenes adjuntos, junto con el sistema operativo, los datos de las aplicaciones, los archivos y la configuración de la instancia. Las instantáneas no capturan la configuración de la instancia de EC2.
- Las AMI son siempre copias de seguridad completas de la instancia (del tipo backup completo ), que incluyen todo lo necesario para recrear la instancia. Las instantáneas de 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 de las instancias de EC2 existentes, mientras que las AMI se utilizan para lanzar nuevas instancias de EC2 en entornos preconfigurados.
- Las instantáneas de EBS se utilizan para realizar backups y recuperar volúmenes de EBS e instancias de EC2 (con configuración manual de la instancia). 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 principales aspectos de las instantáneas de EBS y las imágenes de máquina de Amazon.
Definición
| Función | Instantáneas de AWS EBS | Imágenes de máquina de Amazon (AMI) |
| Propósito | Backup de los datos de un volumen de EBS en un momento determinado | Imagen completa de una instancia de EC2 (sistema operativo, datos y configuración) |
| Alcance | Captura solo el volumen de EBS (capa de datos) | Captura toda la instancia, incluidos 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 de EBS | Incluye el sistema operativo, el software instalado, los datos y los volúmenes conectados |
| Backup incremental | Admite backups incrementales después de la primera instantánea | No admite backups incrementales (se crea una imagen completa cada vez) |
| Configuración | No incluye las configuraciones a nivel de instancia | Incluye configuraciones a nivel de instancia, como el tipo de instancia, la red y los permisos |
| Portabilidad | Se puede copiar a otra región | Se puede copiar a otra región |
| Transferencia de red | Solo requiere transferir los datos de los 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 principal | Crear un backup o restaurar volúmenes de EBS | Crear plantillas preconfiguradas para lanzar instancias de EC2 |
| Granularidad | Backups específicos del volumen (para por ejemplo, un volumen de base de datos) | Backups completos a nivel de instancia (por ejemplo, un servidor de aplicaciones) |
| Recuperación ante desastres | Restaurar volúmenes individuales | Lanzar instancias preconfiguradas en una región de conmutación por recuperación |
| Pruebas | Probar backups que solo contienen datos | Duplicar entornos con configuraciones completas |
Costo
| Snapshots de AWS EBS | Imágenes de máquina de Amazon (AMI) | |
| Base del costo | Costo de almacenamiento basado en el tamaño del snapshot (incremental) | Costo de almacenamiento de la AMI y los snapshots asociados |
| Eficiencia de costos | Más eficiente en términos de costos para backups incrementales frecuentes | Costo más elevado porque incluye la configuración de la instancia |
Opciones de recuperación
| Función | Snapshots de AWS EBS | AMI |
| Destino de recuperación | Crea un nuevo volumen de EBS a partir del snapshot | Lanza 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 conectados |
Automatización
| Función | Snapshots de AWS EBS | AMI |
| Herramientas de automatización | Se puede automatizar mediante AWS Backup o reglas de ciclo de vida | Se puede automatizar mediante scripts, AWS CLI o herramientas como AWS Lambda |
| Frecuencia | Adecuado para backups incrementales frecuentes | Se suele usar para backups periódicos o previos al despliegue |
¿Cuándo usar snapshots de AWS o AMI?
La elección entre los snapshots de AWS y las imágenes de máquina de Amazon (AMI) depende de su caso de uso específico y del nivel de backup de datos o de instancias que necesite. En la sección anterior hemos explicado las diferencias entre los snapshots de AWS EC2 y las imágenes de máquina de Amazon; ahora veamos sus principales casos prácticos.
Casos prácticos de los snapshots de EBS:
- Las instantáneas son ideales para realizar backups a nivel de volumen, centrados en los datos almacenados en volúmenes de EBS y en la recuperación ante desastres mediante la restauración de volúmenes de EBS.
- Copiar instantáneas a otra región para fines de recuperación ante desastres.
- Realizar pruebas duplicando volúmenes de EBS mediante instantáneas sin afectar a la instancia original .
- Las instantáneas de EBS ofrecen una ampliabilidad eficaz; al ejecutar la creación paralela de un gran número de AMI, pueden surgir problemas y errores.
Casos prácticos de Amazon Machine Images:
- Crear backups de toda la instancia de EC2, incluidos el sistema operativo, los datos de la aplicación y otros archivos.
- Iniciar instancias de EC2 idénticas en AWS para ampliar las cargas de trabajo instalando 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. Puede ser útil en situaciones de equilibrio de carga.
- Crear plantillas para implementar instancias de EC2 con entornos preconfigurados.
- Migrar instancias de EC2 a otra región de AWS de la cuenta mediante la creación de AMI y la implementación de nuevas instancias a partir de estas imágenes.
En la tabla siguiente, encontrará escenarios habituales y recomendaciones para elegir la función nativa de AWS adecuada para realizar backups.
| Escenario | Uso Instantáneas de AWS | Usar AMI |
| Backup de volúmenes de EBS específicos (solo datos) | Sí | No |
| Backup completo de una instancia 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 entre regiones de volúmenes de EBS | Sí | No |
| Migración de instancias entre regiones o cuentas | No | Sí |
| Plantillas de instancias preconfiguradas | No | Sí |
| Backups frecuentes rentables | 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:
- Use snapshots de AWS para backups únicamente de datos, específicos de cada volumen, y para realizar backups frecuentes de forma rentable.
- Use AMI para realizar backups completos de instancias, ampliar entornos idénticos y llevar a cabo la recuperación ante desastres, que requiere restaurar la instancia completa.
A veces, los snapshots de EBS y las AMI se pueden usar juntos. A continuación se muestran ejemplos de cómo se pueden combinar estas dos funciones:
- Crear backups periódicos de datos y backups completos de instancias:
- Use snapshots para realizar backups frecuentes de volúmenes de datos críticos (por ejemplo, el almacenamiento de bases de datos).
- Use AMI periódicamente 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 instancias y snapshots para la restauración granular de volúmenes.
- Los snapshots permiten recuperar volúmenes específicos, mientras que las AMI pueden recrear toda la instancia.
- Pruebas y desarrollo:
- Use AMI para crear réplicas completas de entornos productivos para realizar pruebas.
- Use snapshots para duplicar únicamente la capa de datos para tareas de desarrollo específicas.
Prácticas recomendadas para el backup de instancias de EC2
Al usar snapshots de EBS para los datos y AMI para la configuración completa de la instancia, puede implementar una solución sólida de backup y estrategia de recuperación ante desastres para sus instancias de AWS EC2. A continuación, se indican las prácticas recomendadas para el backup de instancias de EC2.
- Elija el método de backup adecuado . Use snapshots para el backup de datos y AMI para el backup completo de instancias.
- Automatice los backups . Use AWS Backup o scripts personalizados para automatizar la creación de snapshots y AMI.
- Supervise y gestione los costos . Revise y elimine periódicamente los snapshots o las AMI obsoletos para minimizar los costos de almacenamiento.
- Implemente políticas de retención . Defina períodos de retención para los snapshots y las AMI a fin de evitar costos excesivos de almacenamiento. Use políticas de ciclo de vida para eliminar automáticamente los backups obsoletos después de un período determinado. Conserve durante más tiempo los backups críticos (por ejemplo, los backups trimestrales para cumplir con los requisitos normativos).
- Garantice la coherencia de los backups . En aplicaciones como las bases de datos, asegúrese de que haya coherencia de las aplicaciones durante el backup. Pause las escrituras o use API específicas de la aplicación (por ejemplo, FLUSH TABLES WITH READ LOCK de MySQL). Use instantáneas coherentes con las aplicaciones de AWS para los volúmenes de bases de datos.
- Proteja los backups cifrando las instantáneas y las AMI. Use AWS Key Management Service (KMS) para cifrar los backups. 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 funcionen correctamente (según lo previsto). Pruebas de recuperación ante desastres le permite asegurarse de que los datos se puedan restaurar en caso de fallo.
- Implemente una solución de backup dedicada para AWS . Una solución profesional de protección de datos, como NAKIVO Backup & Replication, compatible con el backup de AWS EC2, puede hacer que los procesos de backup y recuperación sean más eficaces y fluidos.
Backup simplificado de EC2 con NAKIVO
NAKIVO Backup & Replication admite el backup de AWS EC2 en Amazon S3 y en otros servicios de almacenamiento en la nube, así como en almacenamiento local. La solución de NAKIVO admite la automatización del backup de AWS EC2, cifrado de los backups, la verificación de backups, las pruebas de recuperación ante desastres, el backup coherente con las aplicaciones, inmutabilidad de los backups y numerosos otras funciones. La solución de NAKIVO crea backups completos e incrementales de las instancias EC2 completas, incluidos los volúmenes de EBS y la configuración de las instancias con metadatos, para que la recuperación sea rápida y cómoda. Puede simplificar el 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, revisemos los requisitos previos.
La configuración del backup de AWS EC2 en la solución de NAKIVO requiere Añadir una cuenta de AWS al inventario. Puede hacerlo en Settings > Inventory haciendo clic en el botón + (más) y siguiendo las instrucciones.

El segundo requisito previo es Instalación de un NAKIVO Transportador en AWS para el procesamiento de datos al ejecutar jobs de backup y recuperación. Vaya a Settings > Nodes, haga clic en el botón + para añadir un nuevo Transportador en AWS.

Configurar un nuevo job de backup de AWS es sencillo en NAKIVO Backup & Replication y se puede hacer con unos pocos clics.
- Vaya a
Data Protection, haga clic en+y pulseBackup for Amazon EC2.
- Seleccione las instancias de AWS EC2 de las que quiere hacer backup. Si no ha instalado anteriormente el Transportador en AWS, aparecerá un mensaje que indica que se necesita un Transportador. Cuando haya terminado, haga clic en
Proceedpara permitir que NAKIVO Backup & Replication instale automáticamente el Transportador como una instancia EC2 en la región de AWS correspondiente. A continuación, haga clic enNext.
- Seleccione la ubicación de destino para almacenar los backups de AWS EC2. Puede seleccionar cualquier repositorio de backups compatible que se haya añadido al inventario de NAKIVO. En este ejemplo, tenemos un repositorio de backups local y un repositorio de backups en Amazon S3.

- Configura los ajustes de programación y retención para una tarea de backup de Amazon EC2. Puedes configurar varias reglas para implementar esquemas complejos de programación y retención. Activa inmutabilidad de los backups para garantizar la protección contra el ransomware.

- Configura las opciones de la tarea de backup. Introduce un nombre para la tarea y especifica el modo App-aware, el método de seguimiento de cambios, el cifrado, backup completo el modo y otros ajustes. Haga clic en
Finish & Runpara guardar los ajustes 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 a partir de una instantánea de EBS, debe crear y configurar una instancia de EC2 manualmente o utilizar una instancia de EC2 existente para restaurar los volúmenes de EBS. Las imágenes de máquina de Amazon (AMI) se utilizan para crear una imagen completa de una instancia de Amazon EC2 (incluidos los volúmenes EBS, las opciones de inicio, la configuración de la instancia, los metadatos, etc.) con el fin de realizar una recuperación completa de las instancias, una instalación masiva de instancias con una configuración idéntica y la migración.
Considere la posibilidad de utilizar una solución de backup dedicada para Amazon EC2 que combine las funciones de las características nativas de backup de las instantáneas de EBS y las AMI con una amplia lista de funciones y opciones avanzadas de backup. NAKIVO Backup & Replication admite backups completos e incrementales de todas las Instancias de EC2 con una alta fiabilidad y una interfaz de usuario intuitiva. De este modo, 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.