โซลูชัน · 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