โซลูชัน · Containers

มี Docker image อยู่แล้ว ก็รันได้เลย ไม่ต้องดูแลเซิร์ฟเวอร์

สำหรับ API ระบบหลังบ้าน LINE bot หรือแอปที่ทีมเขียนเองด้วย Node.js, Python, Go, PHP หรือภาษาอื่น ใส่ชื่อ image แล้วได้ที่อยู่ HTTPS ไปใช้ ระบบขยายตามจำนวนคนใช้ และหยุดพักเองเมื่อไม่มีคนเรียก

Deploy จาก image ที่มีอยู่

  • ดึง image จาก Docker Hub, GHCR หรือ private registry ของคุณ (HTTPS พร้อม token)
  • ได้ URL แบบ HTTPS ทันที เช่น https://ชื่อ.containers.ภูมิภาค.thailandhosting.com
  • ตั้ง environment variable และ secret (สูงสุด 100 ตัว) port, command และ health check ได้จากหน้าเดียว
  • เชื่อมกับ Managed Database หรือ Cache แล้ว ระบบใส่ตัวแปร DATABASE_URL และค่าการเชื่อมต่อให้เอง
  • ถ้าเลือกประเภทเครื่องที่ใช้ CPU แบบ ARM image ต้องรองรับ linux/arm64

ขยายและหยุดพักเอง

  • ตั้ง instance ต่ำสุดเป็น 0 แล้ว Container จะหยุดพักเองเมื่อไม่มีคนเรียกราว 15 นาที และตื่นเมื่อมี request ใหม่
  • ขยายได้ถึง 20 instance และกำหนดจำนวน request พร้อมกันต่อ instance ได้ 1–1,000
  • Request timeout ตั้งได้สูงสุด 60 นาที
  • เปิดให้ทุกคนจากอินเทอร์เน็ต หรือรับเฉพาะภายใน VPC และเลือกให้ผู้เรียกต้องใช้ Invoker token ได้

ดูแลง่ายหลัง deploy

  • ทุกครั้งที่ deploy เก็บเป็น revision ย้อนกลับไปรุ่นก่อนได้ในคลิกเดียว
  • ดู log ที่แอปพิมพ์ออกทาง stdout และ stderr กรองข้อความ และดูสถานะ instance ได้ในหน้าจัดการ
  • คิดค่าเครื่องรายชั่วโมงตาม vCPU และ RAM ของขนาดที่เลือก (Nano ถึง Max) เฉพาะตอนที่ instance ทำงาน
  • ค่าส่งข้อมูลออกอินเทอร์เน็ต ฿4 ต่อ GB และเซิร์ฟเวอร์อยู่ที่กรุงเทพฯ

คำถามที่พบบ่อย

Container คิดเงินอย่างไร

คิดรายชั่วโมงตาม vCPU และ RAM ของขนาดที่เลือก คูณจำนวน instance ที่ทำงานอยู่ ถ้าตั้ง instance ต่ำสุดเป็น 0 ช่วงที่หยุดพักไม่คิดค่าเครื่อง ค่าใช้งานตัดจาก Wallet ของ Project

ใช้ภาษาหรือ framework อะไรได้บ้าง

อะไรก็ได้ที่อยู่ใน Docker image และรับ HTTP request บน port ที่ตั้งไว้ (ระบบส่งค่าให้ในตัวแปร $PORT) เช่น Node.js, Python, Go, PHP, Java หรือ .NET

ทำ LINE bot หรือรับ webhook ได้ไหม

ได้ Container มี URL แบบ HTTPS ให้ใส่เป็น webhook ได้ทันที ถ้าตั้ง instance ต่ำสุดเป็น 0 request แรกหลังหยุดพักจะช้ากว่าปกติเล็กน้อย ตั้งเป็น 1 ถ้าต้องการให้พร้อมตอบตลอด

เชื่อมกับฐานข้อมูลอย่างไร

สร้าง Managed Database หรือ Cache ใน Project เดียวกันแล้วเชื่อมกับ Container ระบบใส่ DATABASE_URL และค่าการเชื่อมต่อให้ และข้อมูลวิ่งผ่านเครือข่ายภายใน VPC

push image tag เดิมแล้วแอปไม่อัปเดต

ระบบจำ image ตอน deploy ไว้ กด Deploy revision ใหม่ เพื่อดึงรุ่นล่าสุดของ tag นั้น

เริ่มใช้งานวันนี้ ฟรี

สมัครด้วยอีเมล ไม่ต้องใส่บัตรเครดิต ทำเว็บได้ฟรีไม่มีวันหมดอายุ บริการอื่นจ่ายตามที่ใช้จาก Wallet ของ Project