

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

# プールモデルの PostgreSQL の可用性
<a name="availability"></a>

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

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

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

 ![SaaS PostgreSQL high availability](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/saas-multitenant-managed-postgresql/images/saas-postgresql-ha.png) 

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