プールモデルの PostgreSQL の可用性 - AWS 規範ガイダンス

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

プールモデルの PostgreSQL の可用性

プールモデルの性質上、PostgreSQL インスタンスは 1 つだけです。したがって、高可用性を実現するためにアプリケーションを設計することが重要です。プールされたデータベースの障害または停止により、すべてのテナントでアプリケーションのパフォーマンスが低下したり、アクセスできなくなったりします。

Amazon RDS for PostgreSQL DB インスタンスは、高可用性機能を有効にすることで、2 つのアベイラビリティーゾーン間で冗長化できます。詳細については、Amazon RDS ドキュメントの「Amazon RDS の高可用性 (マルチ AZ)」を参照してください。クロスリージョンフェイルオーバーでは、別の AWS リージョンにリードレプリカを作成できます。(このリードレプリカはフェイルオーバープロセスの一部として昇格する必要があります)。さらに、 AWS リージョン間でレプリケートされたバックアップをレプリケートして復旧することもできます。詳細については、Amazon RDS ドキュメントの「自動バックアップを別の AWS リージョンにレプリケートする」を参照してください。

Aurora PostgreSQL 互換は、複数のアベイラビリティーゾーンの障害を維持できるように、データを自動的にバックアップします。(Aurora ドキュメントの「Amazon Aurora の高可用性」を参照してください)。Aurora の耐障害性を高め、復旧を高速化するには、他のアベイラビリティーゾーンに Aurora リードレプリカを作成できます。Aurora グローバルデータベースを使用して、クロス AWS リージョンリカバリと自動フェイルオーバーのために、データを 5 つの追加のリージョンにレプリケートできます。(Aurora ドキュメントの「Amazon Aurora Global Database の使用」を参照してください)。さらに、Aurora Global Database で書き込み転送を有効にして、複数の で高可用性を実現できます AWS リージョン。

SaaS PostgreSQL high availability

Amazon RDS for PostgreSQL と Aurora PostgreSQL 互換のどちらを使用している場合でも、プールモデルを使用するすべてのマルチテナント SaaS アプリケーションの停止の影響を軽減するために、高可用性機能を実装することをお勧めします。