Apache Superset の Unix ソケット接続情報を提供する

Apache Superset の Unix ソケット接続情報を提供する

Google Cloud Run で実行されている Apache Superset の Docker イメージがあります。メタデータ DB に Cloud SQL ホストを使用するように構成しました。Cloud Run を Cloud SQL に接続する方法により、SQL Alchemy で Unix ソケット形式の接続文字列を使用して接続する必要がありました (手順に従って)。ここ。)使用されている DB は Postgres です(ただし、それが重要かどうかは疑問です)。

私は自分自身にかなり満足していました (Docker/Cloud Run の知識が乏しいため)。うまく動作していたのですが、その後、いくつかのデータ ソースを追加しなければなりませんでした。もちろん、DB 接続情報の構成ダイアログでは、ホストと IP のみを入力できます。

スーパーセットDB構成

ここまで来て、UI の制限によってブロックされるのは非常に残念です。接続したいホストは、メタデータ DB に使用しているのと同じホストなので、明らかに接続できます。...ただ、接続方法を伝える方法がありません。

データ ソース (既に機能しているメタデータではない) のターゲット DB に対して、Unix ソケット接続文字列を使用して Superset を構成するためにできることはありますか?

Unix ソケットを指定する追加のパラメータも提供できることがわかりましたが、ホスト IP とポートは必須フィールドであり、それらに対してテストされるため、受け入れられません。

VPC の追加コストを避けたい (私は管理者ではないので、VPC の設定方法がわからず、IDE の外で何かが起こると PTSD になります)。

解決できない場合は、サーバーレス オプション (Cloud Run、GAE など) に置き換えようとしている K8s クラスターにデプロイする必要があります。

答え1

この問題はApache Superset UIに関係しており、GitHub の問題これを解決します。

現時点では、サーバーレス環境を以下のように構成すると、問題の解決に役立ちます。

  1. 設定するCloud SQL インスタンスのプライベート IP
  2. セットアップVPC サーバーレス アクセス コネクタ
  3. 構成、設定クラウドランコネクタを使用する
  4. ついに接続するプライベートIPとポートを使用する

提供されている手順はドキュメントで十分に説明されており、実行も簡単です。

関連情報