Рейтинг:0

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

флаг in

У меня есть образ докера 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 и т. д.).

Prabir avatar
флаг ck
Судя по представленному здесь изображению, вы используете 34 .1. 1, что кажется неправильным. Можете ли вы добавить то, что вы используете вместо Host ?
WillyC avatar
флаг in
Я удалил большую часть IP-адреса с изображения, так как это был настоящий IP-адрес. При использовании сокетов Unix вы вообще не указываете IP-адрес, но нет возможности отправить форму без IP-адреса. Изображение было просто для того, чтобы показать, где я настраиваю это в продукте.
Prabir avatar
флаг ck
Используется ли IP-адрес экземпляра Cloud SQL?
WillyC avatar
флаг in
Я бы хотел, но так как при работе в облаке мне приходится использовать сокет Unix, а вовсе не IP-адрес, я просто не могу подключиться к экземпляру облачного SQL.
Рейтинг:0
флаг ck

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

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

  1. Настроить Частный IP-адрес для экземпляра Cloud SQL
  2. Настройка Коннектор бессерверного доступа VPC
  3. Настроить Облачный бег использовать разъем
  4. в заключение соединять используя частный IP и порт

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.