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.
Anwendungsbenutzer und Rollen in Aurora SQL Postgre-Compatible erstellen
Erstellt von Abhishek Verma () AWS
Umgebung: PoC oder Pilotprojekt | Quelle: Beliebige Datenbank | Ziel: Postgre-Datenbank SQL |
R-Typ: Re-Architect | Arbeitsaufwand: Open Source | Technologien: Migration; Datenbanken |
AWSDienstleistungen: AmazonRDS; Amazon Aurora |
Übersicht
Wenn Sie zu Amazon Aurora Postgre SQL -Compatible Edition migrieren, müssen die Datenbankbenutzer und Rollen, die in der Quelldatenbank vorhanden sind, in der Aurora SQL Postgre-Compatible Datenbank erstellt werden. Sie können die Benutzer und Rollen in Aurora SQL Postgre-Compatible mithilfe von zwei verschiedenen Ansätzen erstellen:
Verwenden Sie in der Zieldatenbank ähnliche Benutzer und Rollen wie in der Quelldatenbank. Bei diesem Ansatz werden die Datendefinitionssprachen (DDLs) für Benutzer und Rollen aus der Quelldatenbank extrahiert. Anschließend werden sie transformiert und auf die Aurora SQL Postgre-kompatible Zieldatenbank angewendet. Der Blogbeitrag Use SQLto map users, roles and grants from Oracle to Postgre SQL behandelt beispielsweise die Verwendung der Extraktion aus
einer Oracle-Quelldatenbank-Engine. Verwenden Sie standardisierte Benutzer und Rollen, die häufig bei der Entwicklung, Verwaltung und Durchführung anderer verwandter Operationen in der Datenbank verwendet werden. Dazu gehören Schreibschutz, Lese-/Schreibvorgänge, Entwicklungs-, Verwaltungs- und Bereitstellungsvorgänge, die von den jeweiligen Benutzern ausgeführt werden.
Dieses Muster enthält die erforderlichen Berechtigungen für die Erstellung von Benutzern und Rollen in Aurora SQL Postgre-Compatible, die für den standardisierten Benutzer- und Rollenansatz erforderlich sind. Die Schritte zur Benutzer- und Rollenerstellung orientieren sich an der Sicherheitsrichtlinie, den Datenbankbenutzern die geringsten Rechte zu gewähren. In der folgenden Tabelle sind die Benutzer, ihre entsprechenden Rollen und ihre Details in der Datenbank aufgeführt.
Benutzer | Rollen | Zweck |
|
| Wird für den schreibgeschützten Zugriff auf das Schema verwendet |
|
| Wird für Schreib- und Lesevorgänge auf dem Schema verwendet |
|
| Wird für Entwicklungszwecke im Schema verwendet |
|
| Wird für die Ausführung von Administratoroperationen an der Datenbank verwendet |
|
| Wird für die Erstellung der Objekte unter dem |
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives Amazon Web Services (AWS) -Konto
Eine SQL Postgre-Datenbank, Amazon Aurora SQL Postgre-Compatible Edition-Datenbank oder Amazon Relational Database Service (AmazonRDS) für Postgre-Datenbank SQL
Produktversionen
Alle Versionen von Postgre SQL
Architektur
Quelltechnologie-Stack
Beliebige Datenbank
Zieltechnologie-Stack
Amazon Aurora Postgre-kompatibel SQL
Zielarchitektur
Das folgende Diagramm zeigt Benutzerrollen und die Schemaarchitektur in der Aurora SQL Postgre-Compatible-Datenbank.
Automatisierung und Skalierung
Dieses Muster enthält die Benutzer, Rollen und das Skript zur Schemaerstellung, das Sie mehrfach ausführen können, ohne dass dies Auswirkungen auf bestehende Benutzer der Quell- oder Zieldatenbank hat.
Tools
AWSDienste
Amazon Aurora SQL Postgre-Compatible Edition ist eine vollständig verwaltete, ACID konforme relationale Datenbank-Engine, die Sie bei der Einrichtung, dem Betrieb und der Skalierung von Postgre-Bereitstellungen unterstützt. SQL
Andere Dienste
psql
ist ein terminalbasiertes Frontend-Tool, das bei jeder Postgre-Datenbankinstallation installiert wird. SQL Es verfügt über eine Befehlszeilenschnittstelle zum Ausführen von PL SQL - PGSQL und Betriebssystembefehlen. pgAdmin
ist ein Open-Source-Verwaltungstool für SQL Postgre. Es bietet eine grafische Oberfläche, mit der Sie Datenbankobjekte erstellen, verwalten und verwenden können.
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie den Deployment-Benutzer. | Der Deployment-Benutzer
| DBA |
Erstellen Sie den schreibgeschützten Benutzer. | Der schreibgeschützte Benutzer
| DBA |
Erstellen Sie den Benutzer mit Lese-/Schreibzugriff. | Der Benutzer mit Lese-/Schreibzugriff
| |
Erstellen Sie den Admin-Benutzer. | Der Admin-Benutzer
| DBA |
Erstellen Sie den Entwicklungsbenutzer. | Der Entwicklungsbenutzer
| DBA |
Zugehörige Ressourcen
Postgre-Dokumentation SQL
Zusätzliche Informationen
Erweiterung für Postgre SQL 14
Postgre SQL 14 bietet eine Reihe vordefinierter Rollen, die den Zugriff auf bestimmte häufig benötigte, privilegierte Funktionen und Informationen ermöglichen. Administratoren (einschließlich Rollen mit entsprechenden RechtenCREATE ROLE
) können Benutzern diese Rollen oder andere Rollen in ihrer Umgebung zuweisen und ihnen so Zugriff auf die angegebenen Funktionen und Informationen gewähren.
Administratoren können Benutzern mithilfe des GRANT
Befehls Zugriff auf diese Rollen gewähren. Um beispielsweise die pg_signal_backend
Rolle zu erteilenAdmin_User
, können Sie den folgenden Befehl ausführen.
GRANT pg_signal_backend TO Admin_User;
Die pg_signal_backend
Rolle soll es Administratoren ermöglichen, vertrauenswürdigen Rollen ohne Superuser-Rechte das Senden von Signalen an andere Backends zu ermöglichen. Weitere Informationen finden Sie unter Erweiterung von Postgre 14. SQL
Feinabstimmung des Zugriffs
In einigen Fällen kann es erforderlich sein, den Benutzern einen detaillierteren Zugriff zu gewähren (z. B. tabellenbasierter Zugriff oder spaltenbasierter Zugriff). In solchen Fällen können zusätzliche Rollen erstellt werden, um den Benutzern diese Rechte zu gewähren. Weitere Informationen finden Sie unter SQLPostgre-Grants