เชื่อมต่อฐานข้อมูลและตั้ง Firewall

แอปใน Project เดียวกันเชื่อมผ่านเครือข่ายภายใน ส่วนการต่อจากข้างนอกต้องเปิด public endpoint และอนุญาต IP

จากบริการใน Project เดียวกัน

ใช้ชื่อภายใน ชื่อเซิร์ฟเวอร์.internal หรือ private IP ถ้าเชื่อม Database กับ Container ไว้ ระบบใส่ตัวแปร DATABASE_URL, DB_HOST, DB_PORT, DB_USER, DB_PASSWORD และ DB_NAME ให้เอง

จากเครื่องของคุณหรือระบบภายนอก

  1. เปิดแท็บ การเชื่อมต่อ & Firewall แล้วเปิด public endpoint
  2. เพิ่ม IP ที่อนุญาต เช่น 203.0.113.10 หรือช่วง 203.0.113.0/24 (สูงสุด 50 รายการ)
  3. คัดลอก connection string ไปใช้ การเชื่อมต่อต้องใช้ TLS
URL
postgresql://USER:PASSWORD@HOST:5432/DB?sslmode=require
mysql://USER:PASSWORD@HOST:3306/DB?ssl-mode=REQUIRED

ถ้าไม่มี IP ในรายการ Firewall เลย ระบบจะปฏิเสธการเชื่อมต่อจากภายนอกทั้งหมด

Studio และนำเข้าข้อมูล

แท็บ Studio ดูตารางและรัน SQL ได้จากหน้าจัดการ โดยต้องใส่ชื่อผู้ใช้และรหัสผ่านของฐานข้อมูลก่อนทุกครั้ง แท็บ นำเข้าข้อมูล รับไฟล์จาก pg_dump หรือ mysqldump ขนาดไม่เกินดิสก์ (สูงสุด 50 GB)

ถ้าเจอปัญหา

เชื่อมต่อไม่ได้ ขึ้นว่า “client address is not allowed by the firewall rules”

IP ของคุณยังไม่อยู่ในรายการ Firewall ตรวจ IP ปัจจุบัน (IP บ้านหรือมือถือเปลี่ยนได้) แล้วเพิ่มในแท็บ การเชื่อมต่อ & Firewall

ขึ้นว่า “public access is disabled for this database”

ยังไม่ได้เปิด public endpoint เปิดในแท็บ การเชื่อมต่อ & Firewall หรือเชื่อมต่อผ่านเครือข่ายภายในแทน

ขึ้นว่า “server name is required”

โปรแกรมไม่ได้ส่งชื่อเซิร์ฟเวอร์ผ่าน TLS ให้เชื่อมต่อด้วยชื่อ host เต็มพร้อมเปิด TLS หรือใช้ชื่อผู้ใช้แบบ user@ชื่อเซิร์ฟเวอร์

ขึ้นว่า “database server uses a different protocol on this port”

ใช้พอร์ตผิด engine: PostgreSQL 5432 · MySQL/MariaDB 3306 · Managed Cache 6379

ขึ้นว่า “database server is not reachable”

ฐานข้อมูลอาจหยุดอยู่หรือกำลังรีสตาร์ต ตรวจสถานะในหน้าภาพรวม แล้วลองใหม่

Firewall แจ้งว่ารูปแบบไม่ถูกต้อง

ใส่ IP เดี่ยว เช่น 203.0.113.10 หรือช่วงแบบ CIDR เช่น 203.0.113.0/24

ยังแก้ไม่ได้? ให้ทีมงานช่วย

เปิด ticket จากหน้าจัดการ บอกชื่อเว็บหรือบริการ สิ่งที่ทำ และข้อความที่เห็นบนจอ ทีมงานจะตอบกลับในเรื่องเดียวกัน ติดตามได้ในที่เดียว