Aurora PostgreSQL のローカル書き込み転送
ローカル (クラスター内) 書き込み転送により、アプリケーションは Aurora レプリカで直接、読み取り/書き込みトランザクションを発行できます。次に、書き込みコマンドがライター DB インスタンスに転送されてコミットされます。ローカル書き込み転送は、アプリケーションで時折書き込みが発生し、書き込み後の読み取りの一貫性 (トランザクション内の最新の書き込みを読み取る機能) を必要とする場合に使用できます。
書き込み転送を使用しない場合、アプリケーションは、すべての読み取りトラフィックと書き込みトラフィックを完全に分割して 2 セットのデータベース接続を維持し、トラフィックを適切なエンドポイントに送信する必要があります。リードレプリカは、ライターインスタンスから非同期で更新を受け取ります。さらに、レプリケーションの遅延はリードレプリカによって異なる可能性があるため、すべてのレプリカでグローバルな読み取り一貫性を実現することは困難です。書き込み後の読み取りの一貫性を必要とする読み取りは、ライターデータベースインスタンスで処理する必要があります。または、複雑なカスタムアプリケーションロジックを開発して、複数のリードレプリカを活用してスケーラビリティを高めるとともに一貫性を確保する必要があります。
書き込み転送を使用すると、これらのトランザクションを分割したり、送信先をライターインスタンスに限定したりする必要がなくなります。また、書き込み後の読み取りの一貫性を実現するために、複雑なアプリケーションロジックを開発する必要もありません。
ローカル書き込み転送は、Aurora PostgreSQL が利用可能なすべてのリージョンで使用できます。以下のバージョンの Aurora PostgreSQL でサポートされています。
-
16.4 以降の 16 バージョン
-
15.8 以降の 15 バージョン
-
14.13 以降の 14 バージョン
ローカル書き込み転送は、リージョン内レプリカからの書き込みを転送するために使用します。グローバルレプリカからの書き込みを転送するには、「Amazon Aurora Global Database の書き込み転送を使用する」を参照してください。