Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Konfiguration der IAM-Authentifizierung für logische Replikationsverbindungen
Ab RDS für PostgreSQL Versionen 11 und höher können Sie AWS Identity and Access Management (IAM) -Authentifizierung für Replikationsverbindungen. Diese Funktion erhöht die Sicherheit, da Sie den Datenbankzugriff mithilfe von IAM-Rollen anstelle von Kennwörtern verwalten können. Sie funktioniert sowohl bei der Cluster- als auch bei der Instance-Granularität und folgt demselben Sicherheitsmodell wie die Standard-IAM-Authentifizierung.
Die IAM-Authentifizierung für Replikationsverbindungen ist eine Opt-in-Funktion. Um sie zu aktivieren, stellen Sie das rds.iam_auth_for_replication Parameter in Ihrem DB-Cluster oder Ihrer DB-Parametergruppe auf 1. Da es sich um einen dynamischen Parameter handelt, muss Ihr DB-Cluster oder Ihre Instance nicht neu gestartet werden, sodass Sie die IAM-Authentifizierung für bestehende Workloads ohne Ausfallzeiten nutzen können. Bevor Sie diese Funktion aktivieren können, müssen Sie die unten aufgeführten Voraussetzungen erfüllen.
Themen
Voraussetzungen
Um die IAM-Authentifizierung für Replikationsverbindungen verwenden zu können, müssen Sie alle folgenden Anforderungen erfüllen:
-
Ihre RDS for PostgreSQL-DB-Instance muss Version 11 oder höher sein.
-
Auf Ihrer RDS for PostgreSQL-DB-Instance Ihres Herausgebers:
-
Aktivieren Sie die IAM-Datenbankauthentifizierung. Weitere Informationen finden Sie unter Aktivieren und Deaktivieren der IAM-Datenbank-Authentifizierung.
-
Aktivieren Sie die logische Replikation, indem Sie das setzen
rds.logical_replicationParameter auf 1.
-
Bei der logischen Replikation ist der Herausgeber der Quell-RDS für die PostgreSQL-Datenbank, der Daten an die Abonnentendatenbank sendet. Weitere Informationen finden Sie unter Ausführen der logischen Replikation für Amazon RDS für PostgreSQL.
Anmerkung
Sowohl die IAM-Authentifizierung als auch die logische Replikation müssen auf Ihrer Publisher-RDS-Instance für PostgreSQL aktiviert sein. Wenn keine der beiden Optionen aktiviert ist, können Sie die IAM-Authentifizierung nicht für Replikationsverbindungen verwenden.
Aktivierung der IAM-Authentifizierung für Replikationsverbindungen
Gehen Sie wie folgt vor, um die IAM-Authentifizierung für die Replikationsverbindung zu aktivieren.
Um die IAM-Authentifizierung für Replikationsverbindungen zu aktivieren
-
Stellen Sie sicher, dass Ihr RDS for PostgreSQL-DB-Cluster oder Ihre Instance alle Voraussetzungen für die IAM-Authentifizierung mit Replikationsverbindungen erfüllt. Details hierzu finden Sie unter Voraussetzungen.
-
Konfigurieren Sie das
rds.iam_auth_for_replicationParameter, der auf Ihrem RDS für PostgreSQL-Setup basiert:-
Für RDS für PostgreSQL-DB-Instances: Ändern Sie Ihre DB-Parametergruppe.
-
Für Multi-AZ Cluster: Ändern Sie Ihre DB-Cluster-Parametergruppe.
Stellen Sie ein
rds.iam_auth_for_replicationauf 1. Dies ist ein dynamischer Parameter, der sofort wirksam wird, ohne dass ein Neustart erforderlich ist.Anmerkung
Multi-AZ Cluster verwenden nur DB-Cluster-Parametergruppen. Einzelne Instanzparametergruppen können nicht geändert werden in Multi-AZ Cluster.
-
-
Stellen Sie eine Verbindung zu Ihrer Datenbank her und weisen Sie Ihrem Replikationsbenutzer die erforderlichen Rollen zu:
Die folgenden SQL-Befehle gewähren die erforderlichen Rollen, um die IAM-Authentifizierung für Replikationsverbindungen zu aktivieren:
-- Grant IAM authentication role GRANT rds_iam TO replication_user_name; -- Grant replication privileges GRANT rds_replication TO replication_user_name;Nachdem Sie diese Schritte abgeschlossen haben, muss der angegebene Benutzer die IAM-Authentifizierung für Replikationsverbindungen verwenden.
Wichtig
Wenn Sie die Funktion aktivieren, haben Benutzer mit beiden
rds_iamundrds_replicationRollen müssen die IAM-Authentifizierung für Replikationsverbindungen verwenden. Dies gilt unabhängig davon, ob die Rollen dem Benutzer direkt zugewiesen oder über andere Rollen vererbt wurden.
Deaktivierung der IAM-Authentifizierung für Replikationsverbindungen
Sie können die IAM-Authentifizierung für Replikationsverbindungen deaktivieren, indem Sie eine der folgenden Methoden verwenden:
-
Stellen Sie das ein
rds.iam_auth_for_replicationParameter auf 0 in Ihrer DB-Parametergruppe für DB-Instances oder DB-Cluster-Parametergruppe für Multi-AZ Cluster. -
Alternativ können Sie eine dieser Funktionen auf Ihrem RDS for PostgreSQL-DB-Cluster oder Ihrer RDS-Instance deaktivieren:
-
Deaktivieren Sie die logische Replikation, indem Sie das setzen
rds.logical_replicationParameter auf 0 -
Deaktivieren Sie die IAM-Authentifizierung
-
Wenn Sie die Funktion deaktivieren, können Replikationsverbindungen Datenbankkennwörter zur Authentifizierung verwenden.
Anmerkung
Replikationsverbindungen für Benutzer ohne rds_iam Die Rolle kann die Kennwortauthentifizierung auch dann verwenden, wenn die Funktion aktiviert ist.
Einschränkungen und Überlegungen
Beachten Sie bei der Verwendung der IAM-Authentifizierung für logische Replikationsverbindungen die folgenden Einschränkungen und Überlegungen:
-
Diese Funktion ist nur für RDS for PostgreSQL Versionen 11 und höher verfügbar.
-
Der Herausgeber muss die IAM-Authentifizierung für Replikationsverbindungen unterstützen.
-
Das IAM-Authentifizierungstoken läuft standardmäßig nach 15 Minuten ab. Möglicherweise müssen Sie lang andauernde Replikationsverbindungen aktualisieren, bevor das Token abläuft.