В одном из наших проектов безопасность клиентов запрещает экземпляры с внешними IP-подключениями, экземпляры подключаются локально через VPN.
В этом проекте мы создали вторую сеть, разрешающую внешние подключения.
Мы хотим реплицировать существующий экземпляр Master MySQL в network-1
(без внешнего IP-адреса) в новый экземпляр Slave MySQL в network-2
(По умолчанию Google).
Я думал о подключении через внутренние IP-адреса, но попытки настройки, как с обычными внешними адресами, кажутся неудачными.
user@instance-1:~$ mysql -h 10.132.0.2 -u replicationuser -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '10.132.0.2' (111)
Я нашел решение этой проблемы: Использование сетевого пиринга VPC: «Сетевой пиринг виртуального частного облака (VPC) Google Cloud Platform (GCP) позволяет частное соединение RFC 1918 в двух сетях VPC независимо от того, принадлежат они к одному проекту или та же организация ». https://cloud.google.com/vpc/docs/using-vpc-peering Я создал вторую сеть VPC, не забудьте вручную выбрать режим создания подсети и выбрать диапазон IP-адресов, который не конфликтует с диапазоном в первой сети VPC.