

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.

# Migración de una base de datos PostgreSQL en las instalaciones a Aurora PostgreSQL
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql"></a>

*Baji Shaik y Jitender Kumar, Amazon Web Services*

## Resumen
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-summary"></a>

La edición Amazon Aurora compatible con PostgreSQL que combina el rendimiento y la disponibilidad de las bases de datos comerciales de gama alta con la simplicidad y la rentabilidad de las bases de datos de código abierto. Aurora ofrece estos beneficios al escalar el almacenamiento en tres zonas de disponibilidad en la misma región de AWS y admite hasta 15 instancias de réplica de lectura para escalar horizontalmente las cargas de trabajo de lectura y proporcionar alta disponibilidad en una sola región. Al utilizar una base de datos global Aurora, puede replicar las bases de datos PostgreSQL en hasta cinco regiones para el acceso remoto de lectura y la recuperación de desastres en caso de que se produzca un error en una región. Este patrón describe los pasos para migrar una base de datos de origen de PostgreSQL en las instalaciones a una base de datos de Aurora compatible con PostgreSQL. El patrón incluye dos opciones de migración: usar AWS Data Migration Service (AWS DMS) o usar herramientas nativas de PostgreSQL (como [pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html), [pg\_restore](https://www.postgresql.org/docs/current/app-pgrestore.html) y [psql](https://www.postgresql.org/docs/current/app-psql.html)) o herramientas de terceros. 

Los pasos descritos en este patrón también se aplican a las bases de datos PostgreSQL de destino en instancias de Amazon Relational Database Service (Amazon RDS) y Amazon Elastic Compute Cloud (Amazon). EC2

## Requisitos previos y limitaciones
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-prereqs"></a>

**Requisitos previos **
+ Una cuenta de AWS activa
+ Base de datos de origen de PostgreSQL en un centro de datos en las instalaciones.
+ [Una instancia de base de datos Aurora compatible con PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.CreatingConnecting.AuroraPostgreSQL.html) o una [instancia de base de datos de Amazon RDS para PostgreSQL](https://aws.amazon.com/getting-started/hands-on/create-connect-postgresql-db/).

**Limitaciones**
+ Los límites de tamaño de la base de datos son 64 TB para Amazon RDS para PostgreSQL y 128 TB para Aurora compatible con PostgreSQL.
+ Si utiliza la opción de migración a AWS DMS, consulte las [Limitaciones del uso de una base de datos PostgreSQL como fuente de DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations).

**Versiones de producto**
+ Para obtener información sobre el soporte de las versiones principal y secundaria de PostgreSQL en Amazon RDS, consulte [Actualizaciones de Amazon RDS para PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-versions.html) en la documentación de Amazon RDS.
+ Para obtener información sobre la compatibilidad con PostgreSQL en Aurora, consulte [Amazon Aurora PostgreSQL updates](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/AuroraPostgreSQL.Updates.html) en la documentación de Aurora.
+ Si utiliza la opción de migración a AWS DMS, consulte las [versiones de PostgreSQL compatibles](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html) en la documentación de AWS DMS.

## Arquitectura
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-architecture"></a>

**Pila de tecnología de origen**
+ Base de datos PostgreSQL en las instalaciones

**Pila de tecnología de destino**
+ Instancia de base de datos de Aurora compatible con PostgreSQL

**Arquitectura de origen**

![Arquitectura de origen para la base de datos PostgreSQL en las instalaciones](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/a8621ad3-781b-45a9-86a8-d0b0ec5c79ea.png)


**Arquitectura de destino**

![Arquitectura de destino para la base de datos PostgreSQL en Amazon Aurora](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/fc2ec0cb-7b9b-4cc0-b70c-40e47c2f4c45.png)


**Arquitectura de migración de datos**

*Uso de AWS DMS*

![Migración de una base de datos PostgreSQL en las instalaciones a Aurora mediante AWS DMS](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/5336adb4-e9eb-47d0-a5b5-d149261b1638.png)


*Uso de herramientas nativas de PostgreSQL*

![Migración de una base de datos PostgreSQL en las instalaciones a Aurora mediante pg_dump y pg_restore](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/3c6fb533-45ff-443e-bfb1-97e60cbdd583.png)


## Tools (Herramientas)
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-tools"></a>
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) le ayuda a migrar los almacenes de datos a la nube de AWS o entre combinaciones de configuraciones en las instalaciones y en la nube. Este servicio admite diferentes bases de datos de origen y destino. Para obtener información sobre cómo validar las versiones y ediciones de las bases de datos de origen y destino de PostgreSQL compatibles para su uso con AWS DMS, consulte [Using a PostgreSQL database as an AWS DMS source](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html). Le recomendamos utilizar la versión más reciente de AWS DMS para obtener el soporte más completo de versiones y características.
+ Entre las herramientas nativas de PostgreSQL, se incluyen [pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html), [pg\_restore](https://www.postgresql.org/docs/current/app-pgrestore.html) y [psql](https://www.postgresql.org/docs/current/app-psql.html).

## Epics
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-epics"></a>

### Analice la migración
<a name="analyze-the-migration"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Valide las versiones de las bases de datos de origen y de destino. | Si utiliza AWS DMS, asegúrese de que esté utilizando una [versión compatible de PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html).  | Administrador de base de datos | 
| Identifique el tipo de almacenamiento y los requisitos de capacidad. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | Administrador de base de datos, administrador de sistemas | 
| Elija el tipo de instancia, la capacidad, las características de almacenamiento y las características de red adecuadas. | Determine los requisitos de procesamiento de la instancia de base de datos de destino. Revise los problemas de rendimiento conocidos que puedan necesitar más atención. Tenga en cuenta los siguientes factores para determinar el tipo de instancia adecuado:[See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)<br />Para obtener más información, consulte [Clases de instancia de base de datos de Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html) en la documentación de Aurora. | Administrador de base de datos, administrador de sistemas | 
| Identifique los requisitos de seguridad de acceso a la red para las bases de datos de origen y destino. | Determine los grupos de seguridad adecuados que permitirían a la aplicación comunicarse con la base de datos. | Administrador de base de datos, administrador de sistemas | 
| Identificar la estrategia de migración de aplicaciones. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | Administrador de base de datos, propietario de la aplicación, administrador de sistemas | 

### Configuración de la infraestructura
<a name="configure-the-infrastructure"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cree una VPC. | Cree una nueva nube privada virtual (VPC) para la instancia de base de datos de destino. | Administrador de sistemas | 
| Cree grupos de seguridad. | Cree un grupo de seguridad dentro de la VPC (como se determinó en la epopeya anterior) para permitir las conexiones entrantes a la instancia de base de datos.  | Administrador de sistemas | 
| Configure e inicie el clúster de base de datos Aurora. | Cree la instancia de base de datos de destino con la nueva VPC y el nuevo grupo de seguridad, e inicie la instancia. | Administrador de sistemas | 

### Migración de datos: opción 1 (con AWS DMS)
<a name="migrate-data-option-1-using-aws-dms"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Complete los pasos previos a la migración. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | Administrador de base de datos | 
| Complete los pasos de migración. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | Administrador de base de datos | 
| Valide los datos. | Para asegurarse de que los datos se migraron con precisión del origen al destino, siga los [pasos de validación de datos](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html) de la documentación de AWS DMS. | Administrador de base de datos | 

### Migración de datos: opción 2 (con pg\_dump y pg\_restore)
<a name="migrate-data-option-2-using-pg_dump-and-pg_restore"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Prepare la base de datos de origen. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)Para obtener más información, consulte la documentación de [pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html) y el [tutorial](https://docs.aws.amazon.com/dms/latest/sbs/chap-manageddatabases.postgresql-rds-postgresql-full-load-pd_dump.html) en la documentación de AWS DMS. | Administrador de base de datos | 
| Prepare la base de datos de destino. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)Para obtener más información, consulte la documentación de [pg\_restore](https://www.postgresql.org/docs/current/app-pgrestore.html) y el [tutorial](https://docs.aws.amazon.com/dms/latest/sbs/chap-manageddatabases.postgresql-rds-postgresql-full-load-pd_dump.html) en la documentación de AWS DMS. | Administrador de base de datos | 
| Valide los datos. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | Administrador de base de datos | 

### Migración de la aplicación
<a name="migrate-the-application"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Seguir la estrategia de migración de aplicaciones. | Implemente la estrategia de migración de aplicaciones que creó en la primera epopeya. | Administrador de base de datos, propietario de la aplicación, administrador de sistemas | 

### Realizar la transición a la base de datos de destino
<a name="cut-over-to-the-target-database"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cambie los clientes de la aplicación a la nueva infraestructura. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | Administrador de base de datos, propietario de la aplicación, administrador de sistemas | 
| Si necesita revertir la migración, haga lo siguiente. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | Administrador de base de datos, propietario de la aplicación | 

### Cerrar el proyecto
<a name="close-the-project"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cierre los recursos. | Cerrar los recursos temporales de AWS. | Administrador de base de datos, administrador de sistemas | 
| Valide los documentos. | Revise y valide los documentos del proyecto. | Administrador de base de datos, propietario de la aplicación, administrador de sistemas | 
| Recopile métricas. | Recopile métricas sobre el tiempo de migración, el porcentaje de ahorro de costos manuales en comparación con los de herramientas, etc. | Administrador de base de datos, propietario de la aplicación, administrador de sistemas | 
| Cierre el proyecto. | Cierre el proyecto y envíe sus comentarios. | Administrador de base de datos, propietario de la aplicación, administrador de sistemas | 

## Recursos relacionados
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-resources"></a>

**Referencias**
+ [AWS Data Migration Service](https://aws.amazon.com/dms/)
+ [VPCs y Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_VPC.html)
+ [Precios de Amazon Aurora](https://aws.amazon.com/rds/aurora/pricing/)
+ [Using a PostgreSQL database as an AWS DMS source](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html)
+ [How to create an AWS DMS replication instance](https://aws.amazon.com/premiumsupport/knowledge-center/create-aws-dms-replication-instance/)
+ [How to create source and target endpoints using AWS DMS](https://aws.amazon.com/premiumsupport/knowledge-center/create-source-target-endpoints-aws-dms/)

**Recursos adicionales**
+ [Introducción a AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [ step-by-stepTutoriales sobre la migración de datos](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)
+ [Recursos de Amazon Aurora](https://aws.amazon.com/rds/aurora/getting-started/)