View a markdown version of this page

Configuration de l'authentification IAM pour les connexions de réplication logique - Amazon Relational Database Service

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.

Configuration de l'authentification IAM pour les connexions de réplication logique

À partir des versions 11 et supérieures de RDS pour PostgreSQL, vous pouvez utiliser Gestion des identités et des accès AWS authentification (IAM) pour les connexions de réplication. Cette fonctionnalité améliore la sécurité en vous permettant de gérer l'accès à la base de données à l'aide de rôles IAM plutôt que de mots de passe. Il fonctionne à la fois au niveau de la granularité du cluster et de l'instance et suit le même modèle de sécurité que l'authentification IAM standard.

L'authentification IAM pour les connexions de réplication est une fonctionnalité optionnelle. Pour l'activer, définissez le rds.iam_auth_for_replication paramètre à 1 dans votre cluster de bases de données ou votre groupe de paramètres de base de données. Comme il s'agit d'un paramètre dynamique, votre instance ou cluster de base de données n'a pas besoin de redémarrer, ce qui vous permet de tirer parti de l'authentification IAM avec les charges de travail existantes sans interruption de service. Avant d'activer cette fonctionnalité, vous devez remplir les conditions préalables répertoriées ci-dessous.

Conditions préalables

Pour utiliser l'authentification IAM pour les connexions de réplication, vous devez répondre à toutes les exigences suivantes :

  • Votre instance de base de données RDS pour PostgreSQL doit être de version 11 ou ultérieure.

  • Sur votre instance de base de données RDS pour PostgreSQL Publisher :

Dans la réplication logique, l'éditeur est la base de données RDS pour PostgreSQL source qui envoie les données à la base de données des abonnés. Pour plus d’informations, consultez Réplication logique pour Amazon RDS pour PostgreSQL.

Note

L'authentification IAM et la réplication logique doivent être activées sur l'instance de base de données RDS pour PostgreSQL de votre éditeur. Si l'une ou l'autre n'est pas activée, vous ne pouvez pas utiliser l'authentification IAM pour les connexions de réplication.

Activation de l'authentification IAM pour les connexions de réplication

Procédez comme suit pour activer l'authentification IAM pour la connexion de réplication.

Pour activer l'authentification IAM pour les connexions de réplication
  1. Vérifiez que votre cluster ou instance de base de données RDS pour PostgreSQL répond à toutes les conditions requises pour l'authentification IAM avec des connexions de réplication. Pour plus de détails, consultez Conditions préalables.

  2. Configurez le rds.iam_auth_for_replication paramètre basé sur votre configuration RDS pour PostgreSQL :

    • Pour les instances de base de données RDS pour PostgreSQL : modifiez votre groupe de paramètres de base de données.

    • Pour Multi-AZ clusters : modifiez le groupe de paramètres de votre cluster de bases de données.

    Set rds.iam_auth_for_replication à 1. Il s'agit d'un paramètre dynamique qui prend effet immédiatement sans nécessiter de redémarrage.

    Note

    Multi-AZ les clusters utilisent uniquement des groupes de paramètres de cluster de base de données. Les groupes de paramètres d'instance individuels ne peuvent pas être modifiés dans Multi-AZ clusters.

  3. Connectez-vous à votre base de données et attribuez les rôles nécessaires à votre utilisateur de réplication :

    Les commandes SQL suivantes attribuent les rôles nécessaires pour activer l'authentification IAM pour les connexions de réplication :

    -- Grant IAM authentication role GRANT rds_iam TO replication_user_name; -- Grant replication privileges GRANT rds_replication TO replication_user_name;

    Une fois ces étapes terminées, l'utilisateur spécifié doit utiliser l'authentification IAM pour les connexions de réplication.

    Important

    Lorsque vous activez la fonctionnalité, les utilisateurs disposant des deux rds_iam et rds_replication les rôles doivent utiliser l'authentification IAM pour les connexions de réplication. Cela s'applique que les rôles soient attribués directement à l'utilisateur ou hérités par le biais d'autres rôles.

Désactivation de l'authentification IAM pour les connexions de réplication

Vous pouvez désactiver l'authentification IAM pour les connexions de réplication en utilisant l'une des méthodes suivantes :

  • Réglez le rds.iam_auth_for_replication paramètre à 0 dans votre groupe de paramètres de base de données pour les instances de base de données ou dans le groupe de paramètres de cluster de bases de données pour Multi-AZ clusters.

  • Vous pouvez également désactiver l'une de ces fonctionnalités sur votre cluster ou instance de base de données RDS pour PostgreSQL :

    • Désactivez la réplication logique en définissant le rds.logical_replication paramètre à 0

    • Désactiver l'authentification IAM

Lorsque vous désactivez cette fonctionnalité, les connexions de réplication peuvent utiliser des mots de passe de base de données pour l'authentification.

Note

Connexions de réplication pour les utilisateurs ne disposant pas de rds_iam le rôle peut utiliser l'authentification par mot de passe même lorsque la fonctionnalité est activée.

Limites et considérations

Tenez compte des limites et considérations suivantes lorsque vous utilisez l'authentification IAM pour les connexions de réplication logique :

  • Cette fonctionnalité n'est disponible que pour les versions 11 et supérieures de RDS pour PostgreSQL.

  • L'éditeur doit prendre en charge l'authentification IAM pour les connexions de réplication.

  • Le jeton d'authentification IAM expire au bout de 15 minutes par défaut. Vous devrez peut-être actualiser les connexions de réplication de longue durée avant l'expiration du jeton.