Implementazione di PostgreSQL gestito per applicazioni SaaS multi-tenant su AWS - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Implementazione di PostgreSQL gestito per applicazioni SaaS multi-tenant su AWS

Tabby Ward e Thomas Davis, Amazon Web Services ()AWS

Aprile 2024 (cronologia dei documenti)

Quando si seleziona un database per archiviare i dati operativi, è fondamentale considerare come devono essere strutturati i dati, a quali domande risponderanno, quanto velocemente forniranno le risposte e la resilienza della piattaforma dati stessa. Oltre a queste considerazioni generali, vi sono le implicazioni del software as a service (SaaS) per i dati operativi, come l'isolamento delle prestazioni, la sicurezza dei tenant e le caratteristiche uniche e i modelli di progettazione tipici dei dati per le applicazioni SaaS multi-tenant. Questa guida illustra come questi fattori si applicano all'utilizzo di un database PostgreSQL su Amazon Web AWS Services () come archivio dati operativo principale per un'applicazione SaaS multi-tenant. In particolare, la guida si concentra su due opzioni PostgreSQL AWS gestite: Amazon Aurora PostgreSQL Compatible Edition e Amazon Relational Database Service (Amazon RDS) per PostgreSQL.

Obiettivi aziendali specifici

Questa guida fornisce un'analisi dettagliata delle best practice per le applicazioni SaaS multi-tenant che utilizzano Aurora, compatibile con PostgreSQL e Amazon RDS for PostgreSQL. Ti consigliamo di utilizzare i modelli e i concetti di progettazione forniti in questa guida per informare e standardizzare l'implementazione di Aurora compatibile con PostgreSQL o Amazon RDS for PostgreSQL per le tue applicazioni SaaS multi-tenant.

Questa guida prescrittiva aiuta a raggiungere i seguenti risultati aziendali:

  • Scelta dell'opzione PostgreSQL AWS gestita più ottimale per il tuo caso d'uso: questa guida confronta le opzioni relazionali e non relazionali per l'utilizzo del database con le applicazioni SaaS. Descrive inoltre quali sono i casi d'uso più ottimali per Aurora, compatibile con PostgreSQL e Amazon RDS for PostgreSQL. Queste informazioni ti aiuteranno a selezionare l'opzione migliore per la tua applicazione SaaS.

  • Applicazione delle migliori pratiche SaaS attraverso l'adozione di un modello di partizionamento SaaS: questa guida illustra e confronta tre ampi modelli di partizionamento SaaS applicabili a un sistema di gestione di database PostgreSQL (DBMS): modelli pool, bridged e silo e le relative varianti. Questi approcci acquisiscono le migliori pratiche SaaS e offrono flessibilità durante la progettazione di un'applicazione SaaS. L'applicazione di un modello di partizionamento SaaS è una parte cruciale per preservare le migliori pratiche.

  • Uso efficace di RLS nei modelli di partizionamento SaaS dei pool: la sicurezza a livello di riga (RLS) supporta l'applicazione dell'isolamento dei dati dei tenant all'interno di una singola tabella PostgreSQL limitando le righe che possono essere visualizzate in base all'utente o a una variabile di contesto. Quando si utilizza il modello di partizionamento del pool, RLS è necessario per impedire l'accesso tra tenant.