

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Migrer une base de données PostgreSQL locale vers Aurora PostgreSQL
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql"></a>

*Baji Shaik et Jitender Kumar, Amazon Web Services*

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

L'édition compatible avec Amazon Aurora PostgreSQL associe les performances et la disponibilité des bases de données commerciales haut de gamme à la simplicité et à la rentabilité des bases de données open source. Aurora offre ces avantages en étendant le stockage sur trois zones de disponibilité dans la même région AWS et en prenant en charge jusqu'à 15 instances de réplication en lecture pour augmenter les charges de travail de lecture et fournir une haute disponibilité au sein d'une même région. En utilisant une base de données globale Aurora, vous pouvez répliquer des bases de données PostgreSQL dans un maximum de cinq régions pour un accès en lecture à distance et une reprise après sinistre en cas de défaillance d'une région. Ce modèle décrit les étapes de migration d'une base de données source PostgreSQL locale vers une base de données compatible Aurora PostgreSQL. [Le modèle inclut deux options de migration : à l'aide d'AWS Data Migration Service (AWS DMS) ou à l'aide d'outils PostgreSQL natifs ([tels que](https://www.postgresql.org/docs/current/app-pgdump.html) pg\_dump[,](https://www.postgresql.org/docs/current/app-pgrestore.html) pg\_restore et psql) ou d'outils tiers.](https://www.postgresql.org/docs/current/app-psql.html) 

Les étapes décrites dans ce modèle s'appliquent également aux bases de données PostgreSQL cibles sur les instances Amazon Relational Database Service (Amazon RDS) et Amazon Elastic Compute Cloud (Amazon). EC2

## Conditions préalables et limitations
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-prereqs"></a>

**Conditions préalables**
+ Un compte AWS actif
+ Une base de données source PostgreSQL dans un centre de données sur site
+ [Une instance de base de données compatible avec Aurora PostgreSQL ou une instance](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.CreatingConnecting.AuroraPostgreSQL.html) de base de données Amazon RDS [for PostgreSQL](https://aws.amazon.com/getting-started/hands-on/create-connect-postgresql-db/)

**Limites**
+ Les limites de taille des bases de données sont de 64 To pour Amazon RDS pour PostgreSQL et de 128 To pour les bases de données compatibles avec Aurora PostgreSQL.
+ Si vous utilisez l'option de migration AWS DMS, consultez les [limites d'AWS DMS relatives à l'utilisation d'une base de données PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations) comme source.

**Versions du produit**
+ Pour la prise en charge des versions majeures et mineures de PostgreSQL dans Amazon RDS, consultez les mises à jour d'Amazon RDS [for PostgreSQL dans la documentation Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-versions.html).
+ Pour la prise en charge de PostgreSQL dans Aurora, consultez les mises à jour d'[Amazon Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/AuroraPostgreSQL.Updates.html) dans la documentation Aurora.
+ Si vous utilisez l'option de migration AWS DMS, consultez les [versions de PostgreSQL prises en charge dans la documentation](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html) AWS DMS.

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

**Pile technologique source**
+ Base de données PostgreSQL locale

**Pile technologique cible**
+ Instance de base de données compatible avec Aurora PostgreSQL

**Architecture de la source**

![Architecture source pour la base de données PostgreSQL locale](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/a8621ad3-781b-45a9-86a8-d0b0ec5c79ea.png)


**Architecture cible**

![Architecture cible pour la base de données PostgreSQL sur Amazon Aurora](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/fc2ec0cb-7b9b-4cc0-b70c-40e47c2f4c45.png)


**Architecture de migration des données**

*Utilisation d'AWS DMS*

![Migration d'une base de données PostgreSQL locale vers Aurora à l'aide d'AWS DMS](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/5336adb4-e9eb-47d0-a5b5-d149261b1638.png)


*Utilisation des outils PostgreSQL natifs*

![Migration d'une base de données PostgreSQL locale vers Aurora à l'aide de pg_dump et pg_restore](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/3c6fb533-45ff-443e-bfb1-97e60cbdd583.png)


## Outils
<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) vous aide à migrer des magasins de données vers le cloud AWS ou entre des combinaisons de configurations cloud et sur site. Ce service prend en charge différentes sources et bases de données cibles. Pour plus d'informations sur la façon de valider les versions et éditions des bases de données source et cible PostgreSQL prises en charge pour une utilisation avec AWS DMS, consultez la section [Utilisation d'une base de données PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html) comme source AWS DMS. Nous vous recommandons d'utiliser la dernière version d'AWS DMS pour bénéficier du support le plus complet en termes de versions et de fonctionnalités.
+ [https://www.postgresql.org/docs/current/app-pgrestore.html](https://www.postgresql.org/docs/current/app-pgrestore.html)

## Épopées
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-epics"></a>

### Analyser la migration
<a name="analyze-the-migration"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Validez les versions de base de données source et cible. | Si vous utilisez AWS DMS, assurez-vous que vous utilisez une [version compatible de PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html).  | DBA | 
| Identifiez le type de stockage et les exigences en matière de capacité. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA, administrateur système | 
| Choisissez le type d'instance, la capacité, les fonctionnalités de stockage et les fonctionnalités réseau appropriés. | Déterminez les exigences de calcul de l'instance de base de données cible. Passez en revue les problèmes de performances connus susceptibles de nécessiter une attention supplémentaire. Tenez compte des facteurs suivants pour déterminer le type d'instance approprié :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)<br />Pour plus d'informations, consultez les [classes d'instance de base de données Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html) dans la documentation Aurora. | DBA, administrateur système | 
| Identifiez les exigences de sécurité d'accès au réseau pour les bases de données source et cible. | Déterminez les groupes de sécurité appropriés qui permettraient à l'application de communiquer avec la base de données. | DBA, administrateur système | 
| Identifiez la stratégie de migration des applications. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA, propriétaire de l'application, administrateur système | 

### Configuration de l'infrastructure
<a name="configure-the-infrastructure"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez un VPC. | Créez un nouveau cloud privé virtuel (VPC) pour l'instance de base de données cible. | Administrateur de systèmes | 
| Créez des groupes de sécurité. | Créez un groupe de sécurité au sein du VPC (comme indiqué dans l'épopée précédente) pour autoriser les connexions entrantes à l'instance de base de données.  | Administrateur de systèmes | 
| Configurez et démarrez le cluster de base de données Aurora. | Créez l'instance de base de données cible avec le nouveau VPC et le nouveau groupe de sécurité, puis démarrez l'instance. | Administrateur de systèmes | 

### Migrer les données ‒ option 1 (à l'aide d'AWS DMS)
<a name="migrate-data-option-1-using-aws-dms"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Effectuez les étapes préalables à la migration. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA | 
| Terminez les étapes de migration. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA | 
| Validez les données. | Pour vous assurer que vos données ont été migrées correctement de la source vers la cible, suivez les [étapes de validation des données décrites](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html) dans la documentation AWS DMS. | DBA | 

### Migrer les données ‒ option 2 (en utilisant pg\_dump et pg\_restore)
<a name="migrate-data-option-2-using-pg_dump-and-pg_restore"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Préparez la base de données source. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)Pour plus d'informations, consultez la documentation [pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html) et la [procédure pas à pas dans](https://docs.aws.amazon.com/dms/latest/sbs/chap-manageddatabases.postgresql-rds-postgresql-full-load-pd_dump.html) la documentation AWS DMS. | DBA | 
| Préparez la base de données cible. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)Pour plus d'informations, consultez la documentation [pg\_restore](https://www.postgresql.org/docs/current/app-pgrestore.html) et la [procédure pas à pas dans](https://docs.aws.amazon.com/dms/latest/sbs/chap-manageddatabases.postgresql-rds-postgresql-full-load-pd_dump.html) la documentation AWS DMS. | DBA | 
| Validez les données. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA | 

### Migrer l'application
<a name="migrate-the-application"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Suivez la stratégie de migration des applications. | Mettez en œuvre la stratégie de migration des applications que vous avez créée dans le premier épisode épique. | DBA, propriétaire de l'application, administrateur système | 

### Passez à la base de données cible
<a name="cut-over-to-the-target-database"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Basculez les clients de l'application vers la nouvelle infrastructure. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA, propriétaire de l'application, administrateur système | 
| Si vous devez annuler la migration. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA, propriétaire de l'application | 

### Fermez le projet
<a name="close-the-project"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Arrêtez les ressources. | Arrêtez les ressources AWS temporaires. | DBA, administrateur système | 
| Validez les documents. | Passez en revue et validez les documents du projet. | DBA, propriétaire de l'application, administrateur système | 
| Collectez des statistiques. | Collectez des indicateurs concernant le délai de migration, le pourcentage d'économies réalisées manuellement par rapport aux coûts liés aux outils, etc. | DBA, propriétaire de l'application, administrateur système | 
| Fermez le projet. | Clôturez le projet et faites part de vos commentaires. | DBA, propriétaire de l'application, administrateur système | 

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

**Références**
+ [Service de migration de données AWS](https://aws.amazon.com/dms/)
+ [VPCs et Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_VPC.html)
+ [Tarification d’Amazon Aurora](https://aws.amazon.com/rds/aurora/pricing/)
+ [Utilisation d'une base de données PostgreSQL comme source AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html)
+ [Comment créer une instance de réplication AWS DMS](https://aws.amazon.com/premiumsupport/knowledge-center/create-aws-dms-replication-instance/)
+ [Comment créer des points de terminaison source et cible à l'aide d'AWS DMS](https://aws.amazon.com/premiumsupport/knowledge-center/create-source-target-endpoints-aws-dms/)

**Ressources supplémentaires**
+ [Commencer à utiliser AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Tutoriels sur la migration des step-by-step données](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)
+ [Ressources Amazon Aurora](https://aws.amazon.com/rds/aurora/getting-started/)