, у меня есть Docker-образ 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 и т. д.).
Проблема связана с пользовательским интерфейсом Apache Superset, и я рекомендую вам следовать проблеме GitHub , чтобы решить эту проблему.
На данный момент настройка вашей бессерверной среды, как показано ниже, поможет решить проблему.:
Предоставленные шаги хорошо объяснены в документации и просты-в выполнении.