Предоставьте информацию о соединении сокета Unix для Apache Superset

, у меня есть Docker-образ Apache Superset, работающий в Google Cloud Run. Я настроил его для использования нашего хоста Cloud SQL для базы данных метаданных. Из-за того, как вы подключаете Cloud Run к Cloud SQL, для этого необходимо использовать строку подключения в стиле сокета unix в SQL Alchemy, чтобы получить его для подключения (в соответствии с инструкциями здесь . ). Используемой БД является Postgres (, хотя я сомневаюсь, что это имеет значение).

Я был очень доволен собой (, так как мои знания Docker/Cloud Run невелики), и он работал хорошо -, но затем я решил добавить несколько источников данных. Конечно, диалоговое окно конфигурации для информации о соединении с БД позволяет вам ТОЛЬКО ввести хост и IP-адрес :

Superset DB configuration

. Очень обидно зайти так далеко и быть заблокированным ограничением пользовательского интерфейса. Хост, к которому я хочу подключиться, - это ТОТ ЖЕ ХОСТ, который он использует для своей базы данных метаданных -, поэтому ясно, что он МОЖЕТ подключиться к нему....У меня просто нет возможности выразить ему, как к нему подключиться.

Могу ли я что-нибудь сделать, чтобы настроить Superset со строкой подключения к сокету unix для целевых баз данных для источников данных (, а не метаданных, которые уже работают)?

Я вижу, это даже позволяет мне указать дополнительные параметры, в которых вы указываете сокет unix -, но поскольку IP-адрес хоста и порт являются обязательными полями, и он проверяет их, он не примет их.

Я хочу избежать дополнительных затрат на VPC (и не знаю, как его настроить, поскольку я не администратор, и все, что происходит за пределами IDE, вызывает у меня посттравматическое стрессовое расстройство).

Если я не смогу разобраться, мне придется развернуть его в нашем кластере K8s, который мы пытаемся заменить бессерверными вариантами (Cloud Run, GAE и т. д.).

0
задан 16 September 2021 в 16:53
1 ответ

Проблема связана с пользовательским интерфейсом Apache Superset, и я рекомендую вам следовать проблеме GitHub , чтобы решить эту проблему.

На данный момент настройка вашей бессерверной среды, как показано ниже, поможет решить проблему.:

  1. Настройте частный IP-адрес для экземпляра Cloud SQL
  2. Настройте VPC Serverless Access Connector
  3. Настройте Cloud Run для использования коннектора
  4. И, наконец, подключитесь с использованием частного IP-адреса и порта

Предоставленные шаги хорошо объяснены в документации и просты-в выполнении.

0
ответ дан 24 September 2021 в 08:44

Теги

Похожие вопросы