サポート対象バージョン
論理レプリケーションを有効にする
logical の場合は、論理レプリケーションはすでに有効になっているため、次の手順に進んでください。結果が replica の場合は、プライマリ インスタンスで alloydb.enable_pglogical フラグと alloydb.logical_decoding フラグを on に設定する必要があります。
これらのフラグを有効にするには、次の手順を実行します。
- Google Cloud Console で AlloyDB の Clusters ページに移動します。プライマリ インスタンスの Actions メニューから Edit をクリックします。
-
下にスクロールして Advanced configuration options セクションを展開します。Flags で Add a database flag をクリックします。
allowdb.enable_pglogicalフラグを追加し、値をonに設定しますalloydb.logical_decodingフラグを追加し、値をonに設定します
- Update instance をクリックして構成変更を保存します。この操作により、プライマリ インスタンスが再起動される点に注意してください。
-
インスタンスのステータスが
UpdatingからReadyに変わったら、次のクエリをプライマリ インスタンスに対して実行し、論理レプリケーションが有効になっていることを確認します。結果はlogicalになるはずです。
ClickPipes ユーザーを作成し、レプリケーション権限を管理する
-
ClickPipes 専用のユーザーを作成します。
-
前の手順で作成したユーザーに、スキーマレベルの読み取り専用アクセス権を付与します。次の例は
publicスキーマに対する権限を示しています。レプリケーションするテーブルを含む各スキーマに対して、これらのコマンドを繰り返してください。 -
ユーザーにレプリケーション権限を付与します。
- レプリケーションしたいテーブルを含む publication を作成します。パフォーマンスのオーバーヘッドを避けるため、publication には必要なテーブルだけを含めることを強く推奨します。
-
特定のテーブルに対する publication を作成するには:
-
特定のスキーマ内のすべてのテーブルに対する publication を作成するには:
-
特定のスキーマ内のすべてのテーブルに対する publication を作成するには:
clickpipes publication には、指定したテーブルから生成される変更イベントのセットが含まれ、後でレプリケーションストリームを取り込むために使用されます。
ネットワークアクセスを設定する
ClickPipes は Private Service Connect (PSC) 接続をサポートしていません。AlloyDB インスタンスへのパブリックアクセスを許可しない場合は、SSH トンネルを使用して安全に接続できます。PSC は今後サポートされる予定です。
- ClickPipes の IP を許可
- SSH トンネルを使用
- Google Cloud Console で、AlloyDB の Clusters ページに移動します。プライマリインスタンスを選択して、概要 ページを開きます。
- Instances in your cluster までスクロールし、Edit primary をクリックします。
- Enable Public IP チェックボックスをオンにして、パブリックインターネット経由でインスタンスへの接続を許可します。Authorized external networks で、サービスのデプロイ先リージョンに対応する ClickPipes の静的 IP アドレス一覧 を入力します。
AlloyDB では、アドレスを CIDR 表記 で指定する必要があります。提供されている ClickPipes の静的 IP アドレス一覧の各アドレスに
/32 を追加すると、この表記に合わせられます。- Network Security で、Require SSL Encryption (default) を選択します (まだ選択されていない場合) 。
- Update instance をクリックして、ネットワークセキュリティ設定の変更を保存します。