View a markdown version of this page

常見問答集 - AWS 方案指引

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

常見問答集

本節提供有關在多租用戶 SaaS 應用程式中實作受管 PostgreSQL 的常見問題解答。

AWS 提供哪些受管 PostgreSQL 選項?

AWS 為 PostgreSQL 提供 Amazon Aurora PostgreSQL 相容和 Amazon Relational Database Service (Amazon RDS)。 AWS 也有廣泛的受管資料庫產品目錄Amazon Relational Database Service PostgreSQL

哪種服務最適合 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 資料庫,或以每個租用戶為基礎建立結構描述以達成此目標。如需這些方法的優點和缺點,請參閱本指南中的資料列層級安全建議一節。