У меня есть образ докера Apache Superset, работающий в Google Cloud Run. Я настроил его для использования нашего хоста Cloud SQL для базы данных метаданных. Из-за того, как вы подключаете Cloud Run к Cloud SQL, для этого требуется использовать строку подключения в стиле сокета unix в SQL Alchemy, чтобы подключить ее (согласно инструкциям здесь.). Postgres - это используемая БД (хотя я сомневаюсь, что это имеет значение).
Я был очень доволен собой (поскольку мои знания Docker/Cloud Run невелики), и он работал хорошо, но затем я решил добавить некоторые источники данных. Конечно, диалоговое окно конфигурации для информации о соединении с БД позволяет ТОЛЬКО ввести хост и IP:
Очень обидно зайти так далеко и быть заблокированным ограничением пользовательского интерфейса. Хост, к которому я хочу подключиться, - это ТОТ ЖЕ ХОСТ, который он использует для своей базы данных метаданных, поэтому ясно, что он МОЖЕТ подключиться к нему. ...У меня просто нет возможности выразить ему, как к нему подключиться.
Могу ли я что-нибудь сделать, чтобы настроить Superset со строкой подключения к сокету unix для целевых баз данных для источников данных (а не метаданных, которые уже работают)?
Я вижу, что это даже позволяет мне указать дополнительные параметры, в которых вы указываете сокет unix, но, поскольку IP-адрес хоста и порт являются обязательными полями, и он проверяет их, он не примет их.
Я хочу избежать дополнительных затрат на VPC (и я понятия не имею, как его настроить, поскольку я не администратор, и все, что происходит за пределами IDE, вызывает у меня посттравматическое стрессовое расстройство).
Если я не смогу разобраться, мне придется развернуть его в нашем кластере K8s, который мы пытаемся заменить вариантами без сервера (Cloud Run, GAE и т. д.).