Aurora Postgres Source Setup Guide
Supported Postgres versions
ClickPipesは、Aurora PostgreSQL-Compatible Edition バージョン12以降をサポートしています。
Enable Logical Replication
Auroraインスタンスに以下の設定が既に構成されている場合、このセクションをスキップできます:
rds.logical_replication = 1
wal_sender_timeout = 0
これらの設定は、以前に別のデータレプリケーションツールを使用していた場合、通常は事前に構成されています。
まだ構成されていない場合は、次の手順に従ってください:
- 必要な設定を持つAurora PostgreSQLバージョン用の新しいパラメーターグループを作成します:
rds.logical_replication
を1に設定wal_sender_timeout
を0に設定



- 新しいパラメーターグループをAurora PostgreSQLクラスターに適用します

- 変更を適用するためにAuroraクラスターを再起動します

Configure Database User
管理者ユーザーとしてAurora PostgreSQLのライターインスタンスに接続し、以下のコマンドを実行します:
-
ClickPipes用の専用ユーザーを作成します:
-
スキーマの権限を付与します。以下の例は
public
スキーマの権限を示しています。レプリケートしたい各スキーマについてこのコマンドを繰り返します: -
レプリケーション権限を付与します:
-
レプリケーションのためのパブリケーションを作成します:
Configure Network Access
IP-based Access Control
Auroraクラスターへのトラフィックを制限したい場合は、文書化された静的NAT IPをAuroraセキュリティグループのInbound rules
に追加してください。


Private Access via AWS PrivateLink
プライベートネットワークを通じてAuroraクラスターに接続するには、AWS PrivateLinkを使用できます。接続の設定については、ClickPipes用のAWS PrivateLink設定ガイドを参照してください。
Aurora-Specific Considerations
ClickPipesをAurora PostgreSQLで設定する際に考慮すべき点は以下の通りです:
-
接続エンドポイント:常にAuroraクラスターのライターエンドポイントに接続してください。論理レプリケーションには、レプリケーションスロットを作成するための書き込みアクセスが必要で、プライマリインスタンスに接続する必要があります。
-
フェイルオーバー処理:フェイルオーバーが発生した場合、Auroraは自動的にリーダーを新しいライターに昇格させます。ClickPipesは切断を検出し、ライターエンドポイントへの再接続を試みます。このエンドポイントは新しいプライマリインスタンスを指すことになります。
-
グローバルデータベース:Aurora Global Databaseを使用している場合、プライマリリージョンのライターエンドポイントに接続する必要があります。クロスリージョンレプリケーションは、すでにリージョン間のデータ移動を処理します。
-
ストレージの考慮事項:Auroraのストレージ層はクラスター内のすべてのインスタンスで共有されており、標準RDSに比べて論理レプリケーションのパフォーマンスが向上する可能性があります。
Dealing with Dynamic Cluster Endpoints
Auroraは、適切なインスタンスに自動的にルーティングされる安定したエンドポイントを提供しますが、一貫した接続性を確保するための追加のアプローチは以下の通りです:
-
高可用性のセットアップの場合、Auroraライターエンドポイントを使用するようにアプリケーションを構成してください。これにより、現在のプライマリインスタンスを自動的に指します。
-
クロスリージョンレプリケーションを使用している場合は、各リージョンに対して別々のClickPipesを設定してレイテンシを減少させ、耐障害性を向上させることを検討してください。
What's next?
これで、ClickPipeを作成し、Aurora PostgreSQLクラスターからClickHouse Cloudにデータを取り込むことができるようになります。 Aurora PostgreSQLクラスターの設定時に使用した接続詳細をメモしておくことを忘れないでください。ClickPipeの作成プロセスでそれらが必要になります。