Подключение AWS EC2 к экземпляру Google Cloud SQL локально с помощью VPN-шлюза

У меня есть учетная запись AWS с EC2, и я пытаюсь подключиться к Cloud SQL Server (MySQL 5.6) внутри Google Cloud Platform.

Я успешно настроил VPN между AWS и GCP и могу передать сообщение по NC между ec2 на AWS и vm на GCP.

Поскольку БД, управляемые GCP, не помещаются в выбранный мной VPC, я следовал этому руководству, чтобы предоставить БД частный IP-адрес, а затем использовать его в моем Google VPC. Я тестировал эту работу, обращаясь к БД через pymsql с виртуальной машины в GCP, используя частный IP-адрес БД.

Однако мои проблемы возникают из-за подключения EC2 внутри AWS к базе данных Cloud SQL таким же образом, я следовал этому руководству, чтобы разрешить использование частного IP-адреса БД из внешнего источника, но, похоже, я застрял в том, как установить маршрутизация до одноранговой сети, в которой находится БД, с использованием AWS Routing.

1 ответ

Решение

Проблема решена!

В настройках объявленных маршрутов моего облачного маршрутизатора я неправильно понял функцию Advertise all subnets visible to the Cloud Router (Default)Мне нужно было вместо этого выбрать Create custom routes" And then the sub-option Advertise all subnets visible to the Cloud Router.

Затем это позволило мне добавить подсеть Cloud SQL к моему маршрутизатору, чтобы этот блок IP распространялся на AWS.