最佳實務 - AWS 方案指引

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

最佳實務

本節列出本指南中的一些高階要點。如需各點的詳細討論,請遵循對應區段的連結。

比較受管 PostgreSQL AWS 的選項

AWS 提供在受管環境中執行 PostgreSQL 的兩種主要方式。(在此情況下,受管表示 PostgreSQL 基礎設施和 DBMS 部分或完全由 AWS 服務支援。) 上的 Managed PostgreSQL 選項 AWS 具有自動化備份、容錯移轉、最佳化和部分 PostgreSQL 管理的優勢。作為受管選項, 為 PostgreSQL AWS 提供 Amazon Aurora PostgreSQL 相容版本和 Amazon Relational Database Service (Amazon RDS) PostgreSQL 。 PostgreSQL 您可以分析 PostgreSQL 使用案例,從這兩個模型中選取最佳選擇。如需詳細資訊,請參閱本指南中的在 Amazon RDS 和 Aurora 之間進行選擇一節。

選取多租戶 SaaS 分割模型

您可以從三個適用於 PostgreSQL 的 SaaS 分割模型中選擇:孤立、橋接和集區。每個模型都有優點和缺點,您應該根據使用案例選擇最佳的模型。Amazon RDS for PostgreSQL 和 Aurora PostgreSQL 相容支援所有三種模型。選擇模型對於維護 SaaS 應用程式中的租戶資料隔離至關重要。如需這些模型的詳細討論,請參閱本指南中 PostgreSQL 的多租戶 SaaS 分割模型一節。

針對集區 SaaS 分割模型使用資料列層級安全性

資料列層級安全性 (RLS) 是使用 PostgreSQL 在集區模型中維護租戶資料隔離的必要條件。這是因為在集區模型中,基礎設施、PostgreSQL 資料庫或每個租用戶結構描述之間沒有邏輯分隔。RLS 會在資料庫層級集中強制執行隔離政策,並免除維護與軟體開發人員隔離的負擔。您可以使用 RLS 將資料庫操作限制在特定租用戶。如需詳細資訊和範例,請參閱本指南中的資料列層級安全建議一節。