Ruta hacia el Éxito: Migración de Amazon RDS (PostgreSQL) entre Cuentas en AWS sin Contratiempos
Tags: database, devops, aws, rds
Published: 2024-01-03 23:34:57

**Bienvenidos a nuestra guía exclusiva sobre la migración de Amazon RDS (PostgreSQL) entre cuentas en AWS. **

En el siempre dinámico entorno de la computación en la nube, la capacidad de mover recursos de manera eficiente se ha vuelto esencial. 

Si te encuentras en la encrucijada de trasladar tu base de datos PostgreSQL alojada en Amazon RDS de una cuenta AWS a otra, estás en el lugar adecuado. 

En esta travesía, desmitificaremos el proceso, exploraremos estrategias efectivas y proporcionaremos consejos prácticos para asegurar una migración sin contratiempos. 

Prepárate para emprender la ruta hacia el éxito en tu migración en la nube, donde cada paso está diseñado para optimizar tu experiencia y garantizar el funcionamiento continuo de tu base de datos en PostgreSQL.

![RDS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iw1iomm24ldcgzg5so4f.png)

### Overview
 

- Inicia sesión en la cuenta de origen y crea un snapshot desde RDS. 
- Crea una clave KMS (con detalles de la cuenta de destino). 
- Después de crear el snapshot, realiza una copia nueva del snapshot y adjunta la clave KMS. 
- Comparte el snapshot recién creada con la cuenta de destino. 
- Inicia sesión en la cuenta de destino, ve a snapshot compartidas conmigo **"Shared with me"** y crea una nueva copia de la instantánea. 
- Restaura el snapshot copiada en una nueva instancia de RDS.

## Migración de base de datos

![Image description1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j81vp7ctwnqwshap2skq.png)


## Guía paso a paso para compartir de manera sencilla tu Amazon RDS  en solo 6 pasos

### 1.- Inicia sesión en la cuenta de origen y crea un snapshot desde RDS.

En la cuenta origen Account xxxx-xxxx-6849 , Region us-east-1, vamos a crear una base de datos con el engine PostgresSQL y creamos AWS-RDS-MIGRATE-DEMO


![Image description2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6vlcie5uzks8trqsg5hg.png)


![Image description3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gqa72wwd800rbfjoqfrn.png)

Ahora creamos el snapshot desde la cuenta de origen aws-rds-migrate-demo-source-snapshot


![Image description4](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/78vfvqqz944u93h1zw9q.png)

**Importante: No se puede compartir un snapshot al momento, Para eso tenemos la clave KMS al rescate.**

### 2- Crea una clave KMS (con detalles de la cuenta de destino).

Vamos ahora al servicio AWS ( KMS )

Cree una clave simétrica y agregue una etiqueta aws-rds-migrate-kms junto con el permiso.

![Image description5](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4ck3ec7j2jnvkty5mwvf.png)

Ingrese el ID de la cuenta de AWS y guarde la clave KMS.

En este caso mi cuenta destino es xxxx-xxxx-4553 en la region us-east-1


![Image description6](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eu949ewse2wyruc378ge.png)

Ingrese el ID de la cuenta de AWS y guarde la clave KMS.

![Image description7](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/210dvmccqzgyd8g8d9gy.png)

### 3- Comparte el snapshot recién creada con la cuenta de destino

Una vez creado el snapshot, seleccione el snapshot, haga clic en Acciones > Copiar snapshot.


![Image description8](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ja7zl1anzsdb3544k7o.png)


![Image description9](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q1v4qbr309swlsxkyka2.png)

Proporcione un nombre y seleccione la nueva clave KMS 


![Image description10](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dziodq7yhklyexjpz4co.png)

### 4- Comparte el snapshot recién creada con la cuenta de destino.

Una vez creada la copia "snapshot", haga clic en Acciones > Compartir Snaphot "shared snapshot"


![Image description11](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dhc23lae16leqptw542q.png)


![Image description12](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/12qcc7kh62cjdvgegizp.png)

Proporcione la clave de la cuenta de AWS y haga clic en Guardar.


![Image description13](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xzg7j8ed52fa3ph1qrmw.png)


![Image description14](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sarlrtunnitdgaq7wi0k.png)

### 5- Inicia sesión en la cuenta de destino, ve a snapshot compartidas conmigo "Shared with me" y crea una nueva copia del snapshot.

En la cuenta de AWS destino xxxx-xxxx-4553, en la región us-east-1

El Snapshot que hemos compartido desde la cuenta de origen estará disponible en la pestaña Compartido conmigo en la ventana de instantáneas de AWS RDS.


![Image description15](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fzw39poj3zoioirtng1w.png)

Cree una copia del Snapshot, haga clic en Acciones > Copiar Snapshot

![Image description16](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ddtgr5wyb86qkjq0bdpg.png)

### 6- Restaura el snapshot copiada en una nueva instancia de RDS.

En la cuenta de AWS destino xxxx-xxxx-4553, en la región us-east-1

Una vez creada la copia del Snapshot , podemos restaurarla.


![Image description17](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3o05lr8i3zqf1uj935b5.png)

Seleccione la instantánea, haga clic en Acciones > Restaurar Snapshot

![Image description18](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/64m6i3fmcdike6qxyz4e.png)

Proporcione los detalles de la nueva RDS y ¡¡listo!!.


![Image description19](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r11osuparzl0cy6mhbtp.png)

![Image description20](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/171uq5s7fakhn4u5cr82.png)

> “¡Si este artículo fue una bomba de conocimiento para ti, no te limites con un solo aplauso, ¡déjanos sentir el calor con una tormenta de 👏! Comparte el fuego y síguenos para disfrutar de más contenido explosivo sobre DevOps. ¡Juntos, hagamos que la comunidad arda con el poder del desarrollo y las operaciones!" 🔥🚀 "

## Conclusión

La migración de Amazon RDS entre cuentas en AWS es un proceso clave que requiere cuidadosa planificación y ejecución. La transferencia exitosa de datos de una cuenta a otra no solo implica la manipulación de Snapshot y claves de cifrado, sino también la gestión efectiva de permisos, políticas IAM y configuraciones de red.

Al seguir una guía detallada y asegurarse de que todas las dependencias, como las claves KMS y las Snapshots, estén correctamente configuradas y disponibles en ambas cuentas, se puede minimizar el riesgo de errores y garantizar una migración sin contratiempos.

Es esencial contar con un enfoque paso a paso, desde la creación de Snapshots en la cuenta de origen hasta la restauración en una nueva instancia en la cuenta de destino. Además, la colaboración entre equipos y la verificación de permisos son aspectos críticos para superar posibles obstáculos durante el proceso.

En última instancia, al seguir las mejores prácticas y mantener una comunicación efectiva entre los equipos involucrados, la migración de Amazon RDS entre cuentas puede realizarse con éxito, brindando la flexibilidad y eficiencia necesarias para adaptarse a los requisitos cambiantes de las infraestructuras en la nube.

## Documentación

[RDS snapshot migration](https://docs.aws.amazon.com/whitepapers/latest/migrating-databases-to-amazon-aurora/rds-snapshot-migration.html)

[Encrypted Amazon RDS DB snapshot](https://repost.aws/knowledge-center/share-encrypted-rds-snapshot-kms-key)

## Tutorial
{% embed https://youtu.be/XsxqiHA0qD4 %}


Conéctate en LinkedIn:https://www.linkedin.com/in/roxsross/

Descubre más en GitHub: https://github.com/roxsross

Mi Web: https://roxs.295devops.com

¡Hasta la próxima ola del conocimiento!