Configurer une base de données PostgreSQL Amazon Aurora

Pour diffuser en flux continu les mises à jour de la capture des données modifiées (CDC) depuis une base de données Amazon Aurora PostgreSQL vers BigQuery, Cloud Storage ou une autre destination compatiblerequiert une réplication logique sur votre cluster source. Pour préparer votre base de données pour Datastream, configurez un groupe de paramètres de cluster, créez une publication et un emplacement de réplication, puis configurez un utilisateur Datastream.

Avant de commencer, assurez-vous de disposer d'un cluster Amazon Aurora existant et d'être connecté au point de terminaison d'enregistreur de votre serveur de base de données principal.

Créer un groupe de paramètres

  1. Lancez votre tableau de bord Amazon RDS.
  2. Dans le panneau de navigation, cliquez sur Groupes de paramètres, puis sur Créer un groupe de paramètres. La page Créer un groupe de paramètres s'affiche.
  3. Renseignez les champs de cette page à l'aide de la table suivante, puis cliquez sur Créer :
    ChampDescription
    Famille de groupe de paramètresSélectionnez la famille qui correspond à votre base de données.
    TypeSélectionnez le groupe de paramètres du cluster de base de données.
    Nom du groupeSaisissez un nom pour le groupe de paramètres.
    DescriptionSaisissez une description pour le groupe de paramètres.
  4. Cochez la case à gauche du groupe de paramètres que vous venez de créer, puis cliquez sur Modifier sous Actions associées au groupe de paramètres.
  5. Remplacez la valeur du paramètre rds.logical_replication par 1.
  6. Cliquez sur Enregistrer les modifications.

Attribuer le groupe de paramètres à l'instance de base de données

  1. Lancez votre tableau de bord Amazon RDS.
  2. Dans le panneau de navigation, cliquez sur Bases de données, puis sélectionnez votre instance de base de données.
  3. Dans le menu Actions associées à l'instance, sélectionnez Modifier. La boîte de dialogue Modifier l'instance de base de données s'affiche.
  4. Dans la section Configuration supplémentaire, sélectionnez le groupe de paramètres du cluster de base de données que vous avez créé.
  5. Définissez la durée de conservation des sauvegardes sur 7 jours.
  6. Cliquez sur Continuer.
  7. Dans le panneau Planification des modifications, sélectionnez l'option Appliquer immédiatement.

Redémarrer l'instance de base de données

  1. Lancez votre tableau de bord Amazon RDS.
  2. Dans le panneau de navigation, cliquez sur Bases de données, puis sélectionnez votre instance de base de données.
  3. Dans le menu déroulant Actions , sélectionnez Redémarrer , puis Confirmer.

Créer une publication et un emplacement de réplication

  1. Créez une publication pour les modifications apportées aux tables que vous souhaitez répliquer. Nous vous recommandons de créer une publication uniquement pour les tables que vous souhaitez répliquer. Ainsi, Datastream ne lit que les données pertinentes en lecture seule, ce qui réduit la charge sur la base de données et Datastream :

    CREATE PUBLICATION PUBLICATION_NAME
    FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2;

    Remplacez les éléments suivants :

    • PUBLICATION_NAME : nom de votre publication. Vous devrez fournir ce nom lorsque vous créerez un flux dans l'assistant de création de flux Datastream.
    • SCHEMA : nom du schéma contenant la table.
    • TABLE : nom de la table que vous souhaitez répliquer.

    Vous pouvez également créer une publication pour toutes les tables de votre base de données. Notez que cette approche augmente la charge sur la base de données source et sur Datastream :

    CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES;
    
  2. Créez un emplacement de réplication en saisissant la commande PostgreSQL suivante :

    SELECT PG_CREATE_LOGICAL_REPLICATION_SLOT('REPLICATION_SLOT_NAME', 'pgoutput');

    Remplacez les éléments suivants :

    • REPLICATION_SLOT_NAME : nom de votre emplacement de réplication. Vous devrez fournir ce nom lorsque vous créerez un flux dans l'assistant de création de flux Datastream.

Créer un utilisateur Datastream

  1. Pour créer un utilisateur Datastream, saisissez la commande PostgreSQL suivante :

    CREATE USER USER_NAME WITH ENCRYPTED PASSWORD 'USER_PASSWORD';

    Remplacez les éléments suivants :

    • USER_NAME : nom de l'utilisateur Datastream que vous souhaitez créer.
    • USER_PASSWORD : mot de passe de l'utilisateur Datastream que vous souhaitez créer.
  2. Accordez les droits suivants à l'utilisateur que vous avez créé :

    GRANT RDS_REPLICATION TO USER_NAME;
    GRANT SELECT ON ALL TABLES IN SCHEMA SCHEMA_NAME TO USER_NAME;
    GRANT USAGE ON SCHEMA SCHEMA_NAME TO USER_NAME;
    ALTER DEFAULT PRIVILEGES IN SCHEMA SCHEMA_NAME
      GRANT SELECT ON TABLES TO USER_NAME;
    

    Remplacez les éléments suivants :

    • SCHEMA_NAME : nom du schéma auquel vous souhaitez accorder les droits.
    • USER_NAME : utilisateur auquel vous souhaitez accorder les droits.

Étape suivante

  • Découvrez comment Datastream fonctionne avec les sources PostgreSQL.