常見問答集 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

常見問答集

本節提供有關在多租用戶 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 資料庫,或根據每個租用戶建立結構描述來實現此目標。如需這些方法的優點和缺點,請參閱本指南中的資料列層級安全建議一節。