Protect MySQL Сервер на вычислительном движке - PullRequest
0 голосов
/ 09 марта 2020

У меня есть приложение, работающее в стандартной среде App Engine, но база данных находится в экземпляре Compute Engine. Стандартные среды App Engine не имеют IP-адреса stati c, который я мог бы поместить в белый список на экземпляре Compute Engine. Единственный способ получить доступ App Engine к базе данных - разрешить подключение всех IP-адресов к ней, что может быть плохой идеей. Я бы хотел сохранить приложение в стандартной среде App Engine и не использовать Cloud SQL из-за ценового фактора. Какие еще способы я могу защитить сервер SQL, так как он открыт для всех IP-адресов.

1 Ответ

1 голос
/ 16 марта 2020

Чтобы подключиться из приложения App Engine напрямую к экземпляру Compute Engine, я бы посоветовал изучить Бессерверный VP C Доступ . Запросы отправляются через ваше приложение через Serverless VP C Доступ к внутреннему IP-адресу вашего экземпляра.

Шаги для создания соединителя :

gcloud components update

gcloud services enable vpcaccess.googleapis.com

gcloud compute networks vpc-access connectors create CONNECTOR_NAME --network=VPC_NETWORK --region=REGION --range=IP_RANGE

Убедитесь, что у вас установлены надлежащие разрешения и настроен непересекающийся диапазон IP-адресов.

Затем добавьте приведенный ниже код в файл yaml вашего приложения и разверните приложение.

vpc_access_connector:
  name: "projects/PROJECT_ID/locations/REGION/connectors/CONNECTOR_NAME"

Можно также настроить виртуальную машину в качестве сетевого прокси . В этой ситуации у вас будет одна виртуальная машина, открытая для inte rnet, и с этой виртуальной машиной вы сможете безопасно подключиться к экземпляру вашей базы данных .

...