Подключение 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.