Copie tablas de Amazon DynamoDB entre cuentas mediante Backup AWS - Recomendaciones de AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Copie tablas de Amazon DynamoDB entre cuentas mediante Backup AWS

Creado por Ramkumar Ramanujam () AWS

Entorno: PoC o piloto

Tecnologías: bases de datos; migración

AWSservicios: Amazon DynamoDB; Backup AWS

Resumen

Cuando se trabaja con Amazon DynamoDB en Amazon Web Services AWS (), un caso de uso habitual es copiar o sincronizar tablas de DynamoDB en entornos de desarrollo, pruebas o ensayo con los datos de la tabla que se encuentran en el entorno de producción. Como práctica estándar, cada entorno utiliza una cuenta diferente. AWS 

AWSBackup admite la copia de seguridad y la restauración de datos entre regiones y cuentas para DynamoDB, Amazon Simple Storage Service (Amazon S3) y otros servicios. AWS Este patrón proporciona los pasos para utilizar la AWS copia de seguridad y restauración multicuenta de Backup para copiar tablas de DynamoDB entre cuentas. AWS

Requisitos previos y limitaciones

Requisitos previos 

  • Dos AWS cuentas activas que pertenecen a la misma organización de AWS Organizations

  • Tablas de DynamoDB en ambas cuentas.

  • AWSPermisos de Identity and Access Management (IAM) para crear y usar AWS bóvedas de respaldo

Limitaciones

  • AWSLas cuentas de origen y destino deben formar parte de la misma organización de AWS Organizations.

Arquitectura

Pila de tecnología de destino

  • AWSBackup 

  • Amazon DynamoDB

Arquitectura de destino

La descripción para copiar la tablas entre almacenes de copia de seguridad sigue el diagrama.
  1. Cree la copia de seguridad de la tabla de DynamoDB en el almacén de AWS copias de seguridad de la cuenta de origen.

  2. Copie la copia de seguridad en el almacén de copias de seguridad de la cuenta de destino.

  3. Restaure la DynamoDb tabla en la cuenta de destino utilizando la copia de seguridad del almacén de copias de seguridad de la cuenta de destino.

Automatizar y escalar

Puede usar AWS Backup para programar las copias de seguridad para que se ejecuten a intervalos específicos.

Herramientas

  • AWSBackup: AWS Backup es un servicio totalmente gestionado para centralizar y automatizar la protección de datos en todos los AWS servicios, en la nube y en las instalaciones. Con este servicio, puede configurar las políticas de respaldo y monitorear la actividad de sus AWS recursos en un solo lugar. Le permite automatizar y consolidar las tareas de respaldo que se service-by-service realizaban anteriormente y elimina la necesidad de crear scripts personalizados y procesos manuales.

  • Amazon DynamoDB: Amazon DynamoDB es un servicio SQL sin base de datos totalmente administrado que proporciona un rendimiento rápido y predecible con una escalabilidad perfecta.

Epics

TareaDescripciónHabilidades requeridas
Active las características avanzadas de copia de seguridad de DynamoDB y entre cuentas.

Tanto en la AWS cuenta de origen como en la de destino, haga lo siguiente:

  1. En la consola AWS de administración, abra la consola AWS de Backup.

  2. Seleccione Settings (Configuración).

  3. En Advanced features for Amazon DynamoDB backups (Características avanzadas para copias de seguridad de Amazon DynamoDB), confirme que la opción Advanced features esté activada o seleccione Enable (Activar).

  4. En Cross-account management (Administración multicuenta), seleccione Enable (Activar) para Cross-account backup (Copia de seguridad multicuenta).

AWS DevOps, ingeniero de migraciones
TareaDescripciónHabilidades requeridas
Cree almacenes de copias de seguridad.

Tanto en la AWS cuenta de origen como en la de destino, haga lo siguiente:

  1. En la consola AWS de Backup, seleccione Backup Vaults.

  2. Seleccione Create Backup vault (Crear almacén de copias de seguridad).

  3. Copie el nombre del recurso de Amazon (ARN) del almacén de copias de seguridad y guárdelo.

Al copiar la copia ARNs de seguridad de la tabla de DynamoDB entre la cuenta de origen y la cuenta de destino, se necesitarán las bóvedas de respaldo de origen y destino.

AWS DevOps, ingeniero de migración
TareaDescripciónHabilidades requeridas
En la cuenta de origen, cree una copia de seguridad de la tabla de DynamoDB.

Para crear una copia de seguridad de la tabla de DynamoDB en la cuenta de origen, realice lo siguiente:

  1. En la página AWS Backup Dashboard, seleccione Crear copia de seguridad bajo demanda.

  2. En la sección Settings (Configuración), para Resource type (Tipo de recurso), seleccione DynamoDB y, a continuación, seleccione el nombre de la tabla.

  3. En la lista desplegable Backup Vault (Almacén de copias de seguridad), seleccione el almacén que creó en la cuenta de origen.

  4. Seleccione el Retention period (Periodo de conservación) que desee.

  5. Seleccione Create on-demand backup (Crear copia de seguridad bajo demanda). 

Se creará un nuevo trabajo de copia de seguridad. 

Para supervisar el estado del trabajo de copia de seguridad, en la página Trabajos AWS de copia de seguridad, seleccione la pestaña Trabajos de copia de seguridad. En esta pestaña se muestran todos los trabajos de copia de seguridad activos, en curso y finalizados.

AWS DevOps,DBA, Ingeniero de migraciones
Copie la copia de seguridad de la cuenta de origen a la cuenta de destino.

Una vez finalizado el trabajo de copia de seguridad, copie la copia de seguridad de la tabla de DynamoDB del almacén de copias de seguridad de la cuenta de origen al almacén de copias de seguridad de la cuenta de destino.

Para copiar el almacén de copias de seguridad, realice lo siguiente en la cuenta de origen:

  1. En la consola AWS de Backup, seleccione Backup Vaults.

  2. En Backups (Copias de seguridad), seleccione la copia de seguridad de la tabla de DynamoDB.

  3. Seleccione Actions (Acciones), Copy (Copiar).

  4. Introduzca la AWS región de la cuenta de destino.

  5. En Depósito externo ARN, introduzca el depósito ARN de respaldo que creó en la cuenta de destino.

  6. Para copiar las copias de seguridad de la cuenta de origen a la cuenta de destino, sitúese en el almacén de copias de seguridad de la cuenta de destino y habilite el acceso de una cuenta diferente.

AWS DevOps, ingeniero de migraciones, DBA
Restaurar la copia de seguridad en la cuenta de destino.

En la AWS cuenta de destino, haga lo siguiente:

  1. En la consola AWS de Backup, seleccione Backup Vaults.

  2. En Backups (Copias de seguridad), seleccione la copia de seguridad que copió de la cuenta de origen.

  3. Seleccione Actions (Acciones), Restore (Restaurar).

  4. Especifique el nombre de la tabla de DynamoDB de destino que desea restaurar.

AWS DevOps,, Ingeniero DBA de migración

Recursos relacionados