でのマルチテナント SaaS アプリケーション用のマネージド PostgreSQL の実装 AWS - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

でのマルチテナント SaaS アプリケーション用のマネージド PostgreSQL の実装 AWS

Tabby Ward と Thomas Davis、Amazon Web Services (AWS)

2024 年 4 月 (ドキュメント履歴 )

運用データを保存するデータベースを選択するときは、データの構造化方法、回答するクエリ、回答を提供する速度、データプラットフォーム自体の耐障害性を考慮することが重要です。これらの一般的な考慮事項に加えて、Software as a Service (SaaS) は、パフォーマンスの分離、テナントセキュリティ、マルチテナント SaaS アプリケーションのデータに典型的な固有の特性と設計パターンなど、運用データに影響します。このガイドでは、これらの要因が、マルチテナント SaaS アプリケーションのプライマリ運用データストアとして Amazon Web Services (AWS) の PostgreSQL データベースを使用する場合にどのように適用されるかについて説明します。具体的には、このガイドでは、Amazon Aurora PostgreSQL -Compatible Edition と PostgreSQL Amazon Relational Database Service RDS) for PostgreSQL の 2 つの AWS マネージド PostgreSQL オプションに焦点を当てています。 PostgreSQL

ターゲットを絞ったビジネス成果

このガイダンスでは、Aurora PostgreSQL 互換および Amazon RDS for PostgreSQL を使用したマルチテナント SaaS アプリケーションのベストプラクティスの詳細な分析を提供します。このガイドに記載されている設計パターンと概念を使用して、マルチテナント SaaS アプリケーション用の Aurora PostgreSQL 互換または Amazon RDS for PostgreSQL の実装を通知および標準化することをお勧めします。

この規範的なガイダンスは、以下のビジネス成果を達成するのに役立ちます。

  • ユースケースに最適な AWS マネージド PostgreSQL オプションの選択 — このガイダンスでは、SaaS アプリケーションでデータベースを使用するためのリレーショナルオプションと非リレーショナルオプションを比較します。また、Aurora PostgreSQL -Compatible および Amazon RDS for PostgreSQL に最適なユースケースについても説明します。この情報は、SaaS アプリケーションに最適なオプションを選択するのに役立ちます。

  • SaaS パーティショニングモデルの導入による SaaS ベストプラクティスの実施 – このガイドでは、PostgreSQL データベース管理システム (DBMS) に適用可能な 3 つの広範な SaaS パーティショニングモデル、プール、ブリッジ、サイロモデル、およびそれらのバリエーションについて説明し、比較します。これらのアプローチは、SaaS のベストプラクティスをキャプチャし、SaaS アプリケーションを設計する際の柔軟性を提供します。SaaS パーティショニングモデルの適用は、ベストプラクティスを維持する上で重要な部分です。

  • プール SaaS パーティショニングモデルでの RLS の効果的な使用 – 行レベルのセキュリティ (RLS) は、ユーザーまたはコンテキスト変数に基づいて表示できる行を制限することで、単一の PostgreSQL テーブル内でのテナントデータの分離の適用をサポートします。プールパーティショニングモデルを使用する場合、クロステナントアクセスを防ぐために RLS が必要です。