Häufig gestellte Fragen - AWS Präskriptive Leitlinien

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.

Häufig gestellte Fragen

Dieser Abschnitt enthält Antworten auf häufig gestellte Fragen zur Implementierung von verwaltetem PostgreSQL in mehrinstanzenfähigen SaaS-Anwendungen.

Welche verwalteten PostgreSQL-Optionen bietet es? AWS

AWS bietet Amazon Aurora PostgreSQL-kompatibel und Amazon Relational Database Service (Amazon RDS) für PostgreSQL. AWS bietet auch einen breiten Katalog an Angeboten für verwaltete Datenbanken.

Welcher Service ist optimal für SaaS-Anwendungen?

Sie können sowohl Aurora PostgreSQL-kompatibel als auch Amazon RDS for PostgreSQL für SaaS-Anwendungen sowie alle in diesem Handbuch beschriebenen SaaS-Partitionierungsmodelle verwenden. Diese beiden Dienste unterscheiden sich in Bezug auf Skalierbarkeit, Crash Recovery, Failover, Speicheroptionen, Hochverfügbarkeit, Notfallwiederherstellung, Backup und die für jede Option verfügbaren Instance-Klassen. Die optimale Wahl hängt von Ihrem spezifischen Anwendungsfall ab. Verwenden Sie die Entscheidungsmatrix in diesem Handbuch, um die beste Option für Ihren Anwendungsfall auszuwählen.

Welche speziellen Anforderungen sollte ich berücksichtigen, wenn ich mich für die Verwendung einer PostgreSQL-Datenbank mit einer mehrinstanzenfähigen SaaS-Anwendung entscheide?

Wie bei jedem Datenspeicher, der mit einer SaaS-Anwendung verwendet wird, ist die Methode zur Aufrechterhaltung der Mandantendatenisolierung die wichtigste Überlegung. Wie in diesem Leitfaden beschrieben, gibt es mehrere Möglichkeiten, die Isolierung von Mandantendaten mit AWS verwalteten PostgreSQL-Angeboten zu erreichen. Darüber hinaus sollten Sie für alle PostgreSQL-Implementierungen eine Leistungsisolierung pro Mandant in Betracht ziehen.

Welche Modelle kann ich verwenden, um die Isolierung von Mandantendaten mit PostgreSQL aufrechtzuerhalten?

Sie können die Silo-, Bridge- und Poolmodelle als SaaS-Partitionierungsstrategien verwenden, um die Isolierung der Mandantendaten aufrechtzuerhalten. Eine Erläuterung dieser Modelle und ihrer Anwendung auf PostgreSQL finden Sie im Abschnitt Multi-Tenant-SaaS-Partitionsmodelle für PostgreSQL in diesem Handbuch.

Wie verwalte ich die Isolierung von Mandantendaten mit einer einzigen PostgreSQL-Datenbank, die von mehreren Mandanten gemeinsam genutzt wird?

PostgreSQL unterstützt eine RLS-Funktion (Row Level Security), mit der Sie die Isolierung von Mandantendaten in einer einzelnen PostgreSQL-Datenbank oder -Instanz erzwingen können. Darüber hinaus können Sie separate PostgreSQL-Datenbanken pro Mandant in einer einzigen Instanz bereitstellen oder Schemas pro Mandant erstellen, um dieses Ziel zu erreichen. Informationen zu den Vor- und Nachteilen dieser Ansätze finden Sie im Abschnitt Sicherheitsempfehlungen auf Zeilenebene in diesem Handbuch.