概要
パブリック IP 接続は、移行元データベースが Google Cloudの外部にあり、外部からアクセス可能な IPv4 アドレスと TCP ポートがある場合に適しています。移行元データベースが Google Cloudの別の VPC でホストされている場合、移行元データベースを Cloud SQL インスタンスに接続する最も簡単な方法は、VPC ピアリングを使用することです。
ソース データベースが Google Cloudの外部にある場合は、移行先データベースの送信 IP アドレス(およびポート 5432)をソース ネットワークの受信ファイアウォール ルールとして追加します。一般的には(掲載ネットワークの設定によって異なる場合があります)、次の操作を行います。
移行元データベース マシンのネットワーク ファイアウォール ルールを開きます。
受信ルールを作成します。
ルールの種類を
PostgreSQLに設定します。プロトコルを
TCPに設定します。ポート範囲を 5432 に設定します。
送信元 IP アドレスを宛先データベースの送信 IP アドレスに設定します。例:
12.20.36.126/32。(CIDR 表記の /32 は、アドレス範囲を 1 つのアドレス(指定されたアドレス)のみに制限します。サブネット マスクを255.255.255.255に設定します。作成した Cloud SQL インスタンスが高可用性インスタンスの場合は、プライマリ インスタンスとセカンダリ インスタンスの両方の送信 IP アドレスを含めます。Google Cloud コンソールの [SQL インスタンス] ページを使用して、送信 IP アドレスを特定できます。
この IP アドレスからの接続を受け入れるように、
pg_hba.confファイルまたは AWS RDS セキュリティ グループを更新します。ファイアウォール ルールを保存して終了します。
また、移行元との間で送受信されるデータが保護されるように、移行元接続プロファイルの定義時に SSL/TLS を使用することを強くおすすめします。
PostgreSQL の SSL/TLS 証明書の詳細を確認する。