Am o imagine docker a Apache Superset care rulează în Google Cloud Run. L-am configurat să utilizeze gazda noastră Cloud SQL pentru baza de date cu metadate. Datorită modului în care conectați Cloud Run la Cloud SQL, aceasta a necesitat utilizarea șirului de conexiune în stilul socketului Unix din SQL Alchemy pentru a se conecta (conform instrucțiunilor Aici.). Postgres este DB în uz (deși mă îndoiesc că contează).
Am fost destul de mulțumit de mine (deoarece cunoștințele mele Docker/Cloud Run sunt scăzute) și funcționau bine - dar apoi am trecut să adaug câteva surse de date. Desigur, dialogul de configurare pentru informațiile de conectare DB vă permite NUMAI să introduceți o gazdă și IP:
Este foarte dezamăgitor să ajungi atât de departe și să fii blocat de o limitare a UI. Gazda la care vreau să mă conectez este ACEEAȘI GAZDĂ pe care o folosește pentru DB de metadate - așa că în mod clar se POATE conecta la ea. ... Pur și simplu nu am cum să-i exprim cum să mă conectez la el.
Există ceva ce pot face pentru a configura Superset cu șirul de conexiune socket Unix pentru bazele de date țintă pentru sursele de date (nu metadate, care funcționează deja)?
Văd că chiar îmi permite să ofer parametri suplimentari, unde specificați socket-ul Unix - dar deoarece IP-ul gazdei și portul sunt câmpuri obligatorii și testează împotriva lor, nu le va accepta.
Vreau să evit costul suplimentar al unui VPC (și nu am idee cum să configurez unul, deoarece nu sunt administrator și orice se întâmplă în afara unui IDE îmi dă PTSD).
Dacă nu îl pot rezolva, va trebui să îl implementez în clusterul nostru K8s pe care încercăm să îl înlocuim cu opțiuni fără server (Cloud Run, GAE etc.).