Score:0

ระบุข้อมูลการเชื่อมต่อ Unix Socket สำหรับ Apache Superset

ธง in

ฉันมีอิมเมจนักเทียบท่าของ Apache Superset ที่ทำงานใน Google Cloud Run ฉันได้กำหนดค่าให้ใช้โฮสต์ Cloud SQL สำหรับฐานข้อมูลเมตาดาต้า เนื่องจากวิธีที่คุณเชื่อมต่อ Cloud Run กับ Cloud SQL สิ่งนี้จำเป็นต้องใช้สตริงการเชื่อมต่อสไตล์ซ็อกเก็ตยูนิกซ์ใน SQL Alchemy เพื่อเชื่อมต่อ (ตามคำแนะนำ ที่นี่.). Postgres เป็นฐานข้อมูลที่ใช้งานอยู่ (แม้ว่าฉันจะสงสัยว่าสำคัญหรือไม่)

ฉันค่อนข้างพอใจกับตัวเอง (เนื่องจากความรู้เรื่อง Docker/Cloud Run ของฉันมีน้อย) และมันก็ทำงานได้ดี - แต่แล้วฉันก็ไปเพิ่มแหล่งข้อมูลบางส่วน แน่นอนว่ากล่องโต้ตอบการกำหนดค่าสำหรับข้อมูลการเชื่อมต่อ DB อนุญาตให้คุณป้อนโฮสต์และ IP เท่านั้น:

การกำหนดค่า Superset DB

น่าเสียดายมากที่มาไกลขนาดนี้และถูกบล็อกโดยข้อจำกัดของ UI โฮสต์ที่ฉันต้องการเชื่อมต่อคือโฮสต์เดียวกับที่ใช้สำหรับฐานข้อมูลเมตาดาต้า - เห็นได้ชัดว่าสามารถเชื่อมต่อกับโฮสต์นั้นได้ ...ฉันแค่ไม่มีทางบอกวิธีเชื่อมต่อกับมัน

มีอะไรที่ฉันสามารถทำได้เพื่อกำหนดค่า Superset ด้วยสตริงการเชื่อมต่อซ็อกเก็ตยูนิกซ์สำหรับฐานข้อมูลเป้าหมายสำหรับแหล่งข้อมูล (ไม่ใช่ข้อมูลเมตาซึ่งใช้งานได้แล้ว)

ฉันเห็นว่ายังอนุญาตให้ฉันระบุพารามิเตอร์เพิ่มเติมซึ่งเป็นตำแหน่งที่คุณระบุซ็อกเก็ตยูนิกซ์ - แต่เนื่องจากโฮสต์ IP และพอร์ตเป็นฟิลด์บังคับและทดสอบกับพวกเขา จึงไม่ยอมรับ

ฉันต้องการหลีกเลี่ยงค่าใช้จ่ายเพิ่มเติมของ VPC (และฉันไม่รู้ว่าจะตั้งค่าอย่างไร เนื่องจากฉันไม่ใช่ผู้ดูแลระบบ และสิ่งที่เกิดขึ้นนอก IDE ทำให้ฉันมีอาการ PTSD)

ถ้าฉันไม่สามารถแยกแยะได้ ฉันจะต้องปรับใช้กับคลัสเตอร์ K8s ของเรา ซึ่งเรากำลังพยายามแทนที่ด้วยตัวเลือกแบบไร้เซิร์ฟเวอร์ (Cloud Run, GAE เป็นต้น)

Prabir avatar
ck flag
จากภาพที่คุณให้มาดูเหมือนว่าคุณกำลังใช้ 34 .1 1 ซึ่งดูเหมือนจะไม่ถูกต้อง คุณสามารถเพิ่มสิ่งที่คุณใช้แทน Host ได้หรือไม่
WillyC avatar
in flag
ฉันลบ IP ส่วนใหญ่ออกจากภาพเนื่องจากเป็น IP จริง เมื่อใช้ซ็อกเก็ต Unix คุณจะไม่ต้องระบุ IP เลย แต่ไม่มีวิธีส่งแบบฟอร์มโดยไม่มี IP ภาพเป็นเพียงการแสดงตำแหน่งที่ฉันตั้งค่านี้ในผลิตภัณฑ์
Prabir avatar
ck flag
IP ที่คุณใช้นั้นเป็นของอินสแตนซ์ Cloud SQL หรือไม่
WillyC avatar
in flag
ฉันต้องการ แต่เนื่องจากการรันบนคลาวด์ ฉันต้องใช้ซ็อกเก็ต Unix ไม่ใช่ IP เลย ฉันจึงไม่สามารถเชื่อมต่อกับอินสแตนซ์ cloud sql ได้
Score:0
ธง ck

ปัญหาเกิดขึ้นกับ Apache Superset UI และฉันขอแนะนำให้คุณทำตาม ปัญหา GitHub เพื่อแก้ไขปัญหานี้

สำหรับตอนนี้ การกำหนดค่าสภาพแวดล้อมแบบไร้เซิร์ฟเวอร์ของคุณตามด้านล่างนี้จะช่วยแก้ไขปัญหาได้:

  1. กำหนดค่า ก IP ส่วนตัวสำหรับอินสแตนซ์ Cloud SQL
  2. ตั้งค่า ก ตัวเชื่อมต่อการเข้าถึงแบบไร้เซิร์ฟเวอร์ VPC
  3. กำหนดค่า คลาวด์รัน เพื่อใช้ตัวเชื่อมต่อ
  4. ในที่สุด เชื่อมต่อ โดยใช้ IP ส่วนตัวและพอร์ต

ขั้นตอนที่ให้ไว้มีการอธิบายอย่างดีในเอกสารประกอบและดำเนินการได้โดยตรง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา