本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
常見問答集
本節提供有關在多租用戶 SaaS 應用程式中實作受管 PostgreSQL 的常見問題解答。
AWS 提供哪些受管 PostgreSQL 選項?
AWS 為 PostgreSQL 提供 Amazon Aurora PostgreSQL 相容和 Amazon Relational Database Service PostgreSQL (Amazon RDS)。 AWS 也有廣泛的受管資料庫產品目錄
哪種服務最適合 SaaS 應用程式?
您可以使用 Aurora PostgreSQL 相容和 Amazon RDS for PostgreSQL for SaaS 應用程式,以及本指南中討論的所有 SaaS 分割模型。這兩種服務在可擴展性、當機復原、容錯移轉、儲存選項、高可用性、災難復原、備份和每個選項可用的執行個體類別方面各不相同。最佳選擇將取決於您的特定使用案例。使用本指南中的決策矩陣,為您的使用案例選擇最佳選項。
如果我決定將 PostgreSQL 資料庫與多租用戶 SaaS 應用程式搭配使用,我應該考慮哪些特殊要求?
與任何與 SaaS 應用程式搭配使用的資料存放區一樣,最重要的考量是維護租戶資料隔離的方法。如本指南所述,您可以透過多種方式,透過 AWS 受管 PostgreSQL 產品來實現租戶資料隔離。此外,對於任何 PostgreSQL 實作,您應該考慮每個租用戶的效能隔離。
我可以使用哪些模型來使用 PostgreSQL 維持租戶資料隔離?
您可以使用孤立、橋接和集區模型做為 SaaS 分割策略,以維持租戶資料隔離。如需這些模型的討論,以及如何將其套用至 PostgreSQL,請參閱本指南中 PostgreSQL 的多租戶 SaaS 分割模型一節。
如何使用跨多個租用戶共用的單一 PostgreSQL 資料庫來維持租用戶資料隔離?
PostgreSQL 支援資料列層級安全 (RLS) 功能,可用於在單一 PostgreSQL 資料庫或執行個體中強制執行租用戶資料隔離。此外,您可以在單一執行個體中為每個租用戶佈建個別的 PostgreSQL 資料庫,或根據每個租用戶建立結構描述來實現此目標。如需這些方法的優點和缺點,請參閱本指南中的資料列層級安全建議一節。