RDS Postgres ソースセットアップガイド
サポートされているPostgresバージョン
ClickPipesはPostgresバージョン12以降をサポートしています。
論理レプリケーションを有効にする
RDSインスタンスが既に以下の設定で構成されている場合、このセクションをスキップできます:
rds.logical_replication = 1
wal_sender_timeout = 0
これらの設定は、以前に他のデータレプリケーションツールを使用していた場合、通常は事前に構成されています。
まだ構成されていない場合は、以下の手順に従ってください:
- 必要な設定を持つPostgresバージョンの新しいパラメーターグループを作成します:
rds.logical_replication
を1に設定wal_sender_timeout
を0に設定



- 新しいパラメーターグループをRDS Postgresデータベースに適用します

- 変更を適用するためにRDSインスタンスを再起動します

データベースユーザーの構成
管理者ユーザーとしてRDS Postgresインスタンスに接続し、以下のコマンドを実行します:
-
ClickPipes用の専用ユーザーを作成します:
-
スキーマ権限を付与します。以下の例は
public
スキーマに対する権限を示しています。レプリケーションしたい各スキーマに対してこれらのコマンドを繰り返してください: -
レプリケーション特権を付与します:
-
レプリケーションのためのパブリケーションを作成します:
ネットワークアクセスの構成
IPベースのアクセス制御
RDSインスタンスへのトラフィックを制限したい場合は、文書化された静的NAT IPsをRDSセキュリティグループのInbound rules
に追加してください。


AWS PrivateLinkを通じたプライベートアクセス
プライベートネットワークを通じてRDSインスタンスに接続するには、AWS PrivateLinkを使用できます。接続のセットアップについては、ClickPipes用のAWS PrivateLinkセットアップガイドを参照してください。
RDS Proxyのための代替策
RDS Proxyは論理レプリケーション接続をサポートしていません。RDSで動的IPアドレスを使用していて、DNS名やLambdaを使用できない場合は、以下の代替策があります:
- cronジョブを使用して、定期的にRDSエンドポイントのIPを解決し、変更されている場合はNLBを更新します。
- RDSイベント通知をEventBridge/SNSと共に使用します:AWS RDSイベント通知を使用して自動的に更新をトリガーします。
- 安定したEC2:ポーリングサービスまたはIPベースのプロキシとして機能するEC2インスタンスを展開します。
- TerraformやCloudFormationのようなツールを使用してIPアドレス管理を自動化します。
次は何ですか?
次に、ClickPipeを作成し、PostgresインスタンスからClickHouse Cloudにデータを取り込むことができます。Postgresインスタンスを設定した際に使用した接続詳細をメモしておくと、ClickPipe作成プロセス中に必要になります。