Fornece informações de conexão do soquete Unix para Apache Superset

Fornece informações de conexão do soquete Unix para Apache Superset

Eu tenho uma imagem docker do Apache Superset em execução no Google Cloud Run. Eu configurei-o para usar nosso host Cloud SQL para seu banco de dados de metadados. Devido à forma como você conecta o Cloud Run ao Cloud SQL, isso exige o uso da string de conexão estilo soquete Unix no SQL Alchemy para fazer com que ele se conecte (conforme as instruçõesaqui.). Postgres é o banco de dados em uso (embora eu duvide que isso importe).

Fiquei muito feliz comigo mesmo (já que meu conhecimento de Docker/Cloud Run é baixo) e estava funcionando bem - mas então adicionei algumas fontes de dados. É claro que a caixa de diálogo de configuração para informações de conexão do banco de dados SOMENTE permite que você insira um host e um IP:

Configuração de banco de dados superconjunto

É muito decepcionante chegar tão longe e ser bloqueado por uma limitação da interface do usuário. O host ao qual desejo me conectar é O MESMO HOST que ele está usando para seu banco de dados de metadados - então claramente ele PODE se conectar a ele. ...Eu simplesmente não tenho como expressar como me conectar a ele.

Há algo que eu possa fazer para configurar o Superset com string de conexão de soquete unix para os bancos de dados de destino para fontes de dados (não metadados, que já funcionam)?

Vejo que até me permite fornecer parâmetros adicionais, onde você especifica o soquete unix - mas como o IP do host e a porta são campos obrigatórios e ele testa com eles, não será aceito.

Quero evitar o custo adicional de um VPC (e não tenho ideia de como configurá-lo, pois não sou administrador e qualquer coisa que aconteça fora de um IDE me causa PTSD).

Se não conseguir resolver o problema, terei que implantá-lo em nosso cluster K8s, que estamos tentando substituir por opções sem servidor (Cloud Run, GAE, etc).

Responder1

O problema está na UI do Apache Superset e eu recomendo que você siga oProblema no GitHubpara resolver isso.

Por enquanto, configurar seu ambiente sem servidor conforme abaixo ajudará a resolver o problema:

  1. Configurar umIP privado da instância do Cloud SQL
  2. Configurar umConector de acesso sem servidor VPC
  3. ConfigurarExecução na nuvemusar o conector
  4. Finalmenteconectarusando o IP privado e a porta

As etapas fornecidas são bem explicadas na documentação e são simples de executar.

informação relacionada