よくある質問 - AWS 規範ガイダンス

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

よくある質問

このセクションでは、マルチテナント SaaS アプリケーションでのマネージド PostgreSQL の実装に関してよく寄せられる質問に対する回答を提供します。

AWS が提供する PostgreSQL マネージドオプションはどれですか?

AWS は、Amazon Aurora PostgreSQL 互換および Amazon Relational Database Service (Amazon RDS) for PostgreSQL を提供しています。 には、マネージドデータベースサービスの幅広いカタログ AWS もあります。

SaaS アプリケーションに最適なサービスはどれですか?

Aurora PostgreSQL 互換と Amazon RDS for PostgreSQL for SaaS アプリケーションの両方と、このガイドで説明するすべての SaaS パーティショニングモデルを使用できます。これらの 2 つのサービスには、スケーラビリティ、クラッシュリカバリ、フェイルオーバー、ストレージオプション、高可用性、ディザスタリカバリ、バックアップ、および各オプションで使用できるインスタンスクラスに違いがあります。最適な選択は、特定のユースケースによって異なります。このガイドの決定マトリックスを使用して、ユースケースに最適なオプションを選択します。

マルチテナント SaaS アプリケーションで PostgreSQL データベースを使用する場合は、どの固有の要件を考慮する必要がありますか?

SaaS アプリケーションで使用されるデータストアと同様に、最も重要な考慮事項はテナントデータの分離を維持する方法です。このガイドで説明したように、 AWS マネージド PostgreSQL サービスを使用してテナントデータ分離を実現する方法は複数あります。さらに、PostgreSQL 実装では、テナントごとにパフォーマンスの分離を検討する必要があります。

PostgreSQL でテナントデータの分離を維持するために使用できるモデルはどれですか?

サイロ、ブリッジ、プールモデルを SaaS パーティショニング戦略として使用して、テナントデータの分離を維持できます。これらのモデルと PostgreSQL に適用する方法については、このガイドのPostgreSQL のマルチテナント SaaS パーティショニングモデル」セクションを参照してください。

複数のテナント間で共有されている単一の PostgreSQL データベースでテナントデータの分離を維持するにはどうすればよいですか?

PostgreSQL は、単一の PostgreSQL データベースまたはインスタンスでテナントデータ分離を適用するために使用できる行レベルのセキュリティ (RLS) 機能をサポートしています。さらに、テナントごとに個別の PostgreSQL データベースを 1 つのインスタンスにプロビジョニングすることも、テナントごとにスキーマを作成してこの目標を達成することもできます。これらのアプローチの利点と欠点については、このガイドの「行レベルのセキュリティに関する推奨事項」セクションを参照してください。