Domande frequenti - 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à.

Domande frequenti

Questa sezione fornisce le risposte alle domande più frequenti sull'implementazione di PostgreSQL gestito in applicazioni SaaS multi-tenant.

Quali opzioni PostgreSQL gestite offre? AWS

AWS offre compatibilità con Amazon Aurora PostgreSQL e Amazon Relational Database Service (Amazon RDS) per PostgreSQL. AWS dispone inoltre di un ampio catalogo di offerte di database gestiti.

Qual è il servizio ottimale per le applicazioni SaaS?

Puoi utilizzare sia la compatibilità con Aurora PostgreSQL che Amazon RDS for PostgreSQL per applicazioni SaaS e tutti i modelli di partizionamento SaaS descritti in questa guida. Questi due servizi presentano differenze in termini di scalabilità, crash recovery, failover, opzioni di storage, alta disponibilità, disaster recovery, backup e classi di istanze disponibili per ciascuna opzione. La scelta ottimale dipenderà dal caso d'uso specifico. Utilizza la matrice decisionale contenuta in questa guida per scegliere l'opzione migliore per il tuo caso d'uso.

Quali requisiti unici devo prendere in considerazione se decido di utilizzare un database PostgreSQL con un'applicazione SaaS multi-tenant?

Come per qualsiasi archivio dati utilizzato con un'applicazione SaaS, la considerazione più importante è il metodo per mantenere l'isolamento dei dati dei tenant. Come illustrato in questa guida, esistono diversi modi per ottenere l'isolamento dei dati dei tenant con le offerte AWS PostgreSQL gestite. Inoltre, dovresti considerare l'isolamento delle prestazioni su base per-tenant per qualsiasi implementazione di PostgreSQL.

Quali modelli posso usare per mantenere l'isolamento dei dati dei tenant con PostgreSQL?

È possibile utilizzare i modelli silo, bridge e pool come strategie di partizionamento SaaS per mantenere l'isolamento dei dati dei tenant. Per una discussione su questi modelli e su come possono essere applicati a PostgreSQL, consulta la sezione Modelli di partizionamento SaaS multi-tenant per PostgreSQL in questa guida.

Come posso mantenere l'isolamento dei dati dei tenant con un singolo database PostgreSQL condiviso tra più tenant?

PostgreSQL supporta una funzionalità di sicurezza a livello di riga (RLS) che puoi utilizzare per imporre l'isolamento dei dati dei tenant in un singolo database o istanza PostgreSQL. Inoltre, puoi fornire database PostgreSQL separati per tenant in una singola istanza o creare schemi per tenant per raggiungere questo obiettivo. Per i vantaggi e gli svantaggi di questi approcci, consulta la sezione Raccomandazioni di sicurezza a livello di riga di questa guida.