Невозможно подключиться к локальной виртуальной машине через Cloud VPN из Google Cloud Run.
Я пытаюсь подключиться к локальному компьютеру (назовем его) из Google Cloud Run через бессерверный соединитель VPC.
Упрощенная конфигурация сети
Вот как настроена сеть:
- VPC подключен к нашей локальной сети.
172.20.0.0/20
с помощью Google Cloud VPNexoscale-at-vie-1-tunnel
.
Мое приложение развернуто в Cloud Run (полностью управляемое, Europe-west6) и пытается получить доступ к виртуальной машине через бессерверный соединитель VPS (также Europe-west6, сеть:
10.94.0.0/28
).Маршруты публикуются на облачном маршрутизаторе.
У меня также есть
services
подсеть10.172.10.0/24
используется некоторыми виртуальными машинами Google Cloud Compute Engine, на которых размещен сервер LDAP (opendldap-server
, ).Специальных ограничительных правил брандмауэра не существует:
Тесты подключения
- Я начинаю сеанс SSH с at до at.
- Мое заявление
train-graphql
подключен кopenldap-server
в10.172.10.2
через Serverless VPC Connector без проблем. - Тест подключения на порту 22 из первого экземпляра бессерверного соединителя VPC.
euw6-connector
в10.94.0.2
в172.24.0.20
успешен.
Последние мысли
Поскольку я могу использовать SSH из Cloud Run в Compute Engine и из Compute Engine вexovie
, сквозным решением может быть использование виртуальной машины Compute ENgine в качестве прокси для достижения этого соединения, но это звучит как грязный хак.