Container Compute
ส่ง image มา ได้ URL กลับไป
Container Compute รันแอปของคุณจาก container image บนเซิร์ฟเวอร์ใน Bangkok 1 และให้ URL HTTPS จำนวน instance เพิ่มตาม request และหดเหลือ 0 เมื่อไม่มี request เข้ามา คิดเงินตาม vCPU (หน่วยประมวลผลเสมือน), memory และ request ที่ใช้จริง
- ค่า compute ตอนหดเหลือ 0 instance
- ฿0
- vCPU-วินาที ฟรีต่อเดือน ต่อ container
- 180,000
- image ที่รองรับ
- linux/amd64
- URL บน *.run.xver.cloud
- HTTPS
สี่ขั้นจาก image ถึง URL
- image ของคุณ
- สร้าง (build)
- ปล่อยใช้งาน
- URL HTTPS
-
ส่ง image หรือเชื่อม GitHub
ใช้ image จาก Docker Hub, GHCR หรือ Artifact Registry ของคุณ หรือเชื่อม repo ผ่าน GitHub App ของ XVer ให้ระบบ build image ให้
-
ตั้งค่า vCPU, memory และ concurrency
เลือก vCPU และ memory ต่อ instance จำนวน request ที่ instance หนึ่งรับพร้อมกันได้ และเวลาสูงสุดต่อ request
-
ผ่าน health check แล้วปล่อยใช้งาน
เวอร์ชันใหม่ต้องผ่าน health check ก่อน ระบบจึงเริ่มส่ง request ไปให้
-
ได้ URL HTTPS
service ได้ที่อยู่บน *.run.xver.cloud พร้อม HTTPS
Autoscaling และการหดเหลือ 0 instance
เมื่อ request เกินจำนวนที่ instance หนึ่งรับพร้อมกันได้ ระบบเปิด instance เพิ่ม เมื่อ request ลดลง ระบบปิด instance จนเหลือ 0
-
Scale to zero
ช่วงที่ไม่มี request ไม่มี instance ทำงาน จึงไม่มีค่า vCPU และ memory
-
จำนวน instance ขั้นต่ำและ cold start
หลังหดเหลือ 0 request แรกต้องรอให้ instance เริ่มทำงานก่อน เรียกว่า cold start ถ้าต้องการให้ตอบทันทีเสมอ ให้ตั้งขั้นต่ำไว้ 1 instance ขึ้นไป instance นั้นคิดค่า vCPU และ memory ตลอดเวลาที่เปิด
-
Request-based หรือ Instance-based
Request-based เพิ่มและลด instance ตามจำนวน request และหดถึง 0 ได้ ส่วน Instance-based เปิด instance ไว้ตลอดและคิดตามเวลาที่ทำงาน ทั้งสองแบบใช้อัตราค่าบริการเดียวกัน
ตัวอย่างการตั้งค่า
จำนวน instance
จำนวน instance ตลอดหนึ่งวันของร้านค้าออนไลน์ ช่วงกลางคืนไม่มีคนเข้า จึงหดเหลือ 0
- instance ที่ทำงาน (ขั้นต่ำ 0)
- ถ้าตั้งขั้นต่ำ 1 instance จะไม่ต่ำกว่าเส้นนี้
งานที่เหมาะกับ Container Compute
-
Webhook ของบอท LINE หรือ Discord
- ปัญหา
- บอทได้รับข้อความเป็นครั้งคราว แต่ต้องมีเซิร์ฟเวอร์รอรับตลอด 24 ชั่วโมง
- สิ่งที่ได้
- นำ URL HTTPS ของ service ไปใส่ในหน้าตั้งค่า webhook ช่วงที่ไม่มีข้อความเข้ามา service หดเหลือ 0 instance
-
API หลังบ้านของร้านค้าออนไลน์
- ปัญหา
- ช่วงจัดโปรคนเข้าพร้อมกันเยอะ แต่กลางคืนแทบไม่มีใคร ถ้าเช่าเครื่องใหญ่ไว้รับช่วงพีค ก็จ่ายเกินจำเป็นเกือบทั้งเดือน
- สิ่งที่ได้
- instance เพิ่มตามจำนวนคนเข้า และลดลงเมื่อเงียบ คุณจ่ายเฉพาะ instance ที่ทำงานในแต่ละช่วง
-
ทดสอบเวอร์ชันใหม่จาก GitHub
- ปัญหา
- อยากให้ทีมหรือลูกค้าลองเวอร์ชันใหม่ก่อนขึ้นระบบจริง แต่ไม่อยากเปิดเซิร์ฟเวอร์ทดสอบทิ้งไว้
- สิ่งที่ได้
- สร้าง container แยกสำหรับเวอร์ชันทดสอบจาก repo เดียวกัน เวอร์ชันนั้นได้ URL ของตัวเอง และหดเหลือ 0 เมื่อไม่มีใครเปิดดู
-
งานเบื้องหลังและงานตามรอบเวลา
- ปัญหา
- มีงานที่ต้องทำเป็นรอบ เช่น สรุปยอดขายทุกคืน หรือดึงงานจากคิวมาประมวลผล แต่ไม่คุ้มที่จะเปิดเครื่องไว้ทั้งวัน
- สิ่งที่ได้
- ให้ตัวตั้งเวลาภายนอก เช่น GitHub Actions เรียก URL ของงานตามรอบ แล้วจ่ายเฉพาะช่วงที่งานทำงาน งานที่ต้องเฝ้าคิวตลอดใช้โหมด Instance-based
ราคา Container Compute
ระบบวัดการใช้งานทุกวินาที และทุกชั่วโมงจะหักค่าบริการจากเครดิตเงินบาทที่เติมไว้ โควตาฟรีเริ่มใหม่ทุกวันที่ 1 ของเดือน
อัตราค่าบริการ
- vCPU
- ฿0.0003 /vCPU-วินาที
- Memory
- ฿0.00005 /GiB-วินาที
- HTTP request
- ฿20 /1 ล้าน request
โควตาฟรีต่อ container ต่อเดือน
- 180,000 vCPU-วินาที
- 360,000 GiB-วินาที
- 1,000,000 request
| รายการและวิธีคิด | ค่าบริการ |
|---|---|
| vCPU 270,000 − ฟรี 180,000 = 90,000 vCPU-วินาที × ฿0.0003 | ฿27.00 |
| Memory 540,000 − ฟรี 360,000 = 180,000 GiB-วินาที × ฿0.00005 | ฿9.00 |
| HTTP request 500,000 request อยู่ในโควตาฟรี 1,000,000 | ฿0.00 |
| รวมต่อเดือน | ฿36.00 |
ขนาดนี้ทำงานได้ราว 200 ชั่วโมงต่อเดือนโดยอยู่ในโควตาฟรีทั้งหมด ตัวอย่างนี้ไม่รวม Block Storage ซึ่งคิดแยก
Container Compute หรือ Cloud Compute
| Container Compute | Cloud Compute | |
|---|---|---|
| เหมาะกับ | งานที่คนใช้เป็นช่วง ๆ หรือแอปใหม่ที่ยังไม่รู้ว่าคนจะเยอะแค่ไหน | งานที่ทำงานสม่ำเสมอตลอด 24 ชั่วโมง |
| คิดเงิน | ตาม vCPU, memory และ request ที่ใช้จริง วัดทุกวินาที | รายชั่วโมงตามแพ็กเกจ และไม่เกินราคารายเดือน |
| ตอนไม่มีคนใช้ | หดเหลือ 0 ไม่มีค่า compute | คิดเงินตั้งแต่สร้างเครื่องจนกว่าจะลบ ปิดเครื่องไว้ก็ยังคิดเงิน ต้องลบเครื่องจึงหยุดคิดเงิน |
| เมื่อคนเยอะขึ้น | เพิ่ม instance ให้อัตโนมัติ | ขนาดตามแพ็กเกจที่เลือก ถ้าต้องการเครื่องใหญ่ขึ้นให้สั่ง Resize ซึ่งเครื่องจะรีสตาร์ท |
| สิ่งที่คุณดูแล | แค่ image หรือโค้ดของแอป | ทั้งเครื่อง ตั้งแต่ระบบปฏิบัติการขึ้นไป |
| ตัวอย่าง: เปิดตลอด 24 ชม. ขนาด 1 vCPU · 1 GiB | ประมาณ ฿847.80/เดือน (ไม่รวมค่า request) | ฿180/เดือน (แพ็กเกจ s-1vcpu-1gb) |
บริการที่ใช้คู่กับ Container Compute
-
Block Storage
ต่อ volume เข้า container ที่ path ที่เลือก ขยายขนาดได้ขณะแอปทำงาน แต่ลดขนาดไม่ได้
container ที่ต่อ volume ทำงานแบบ instance เดียว
฿4 /GB-เดือน
-
Artifact Registry
ที่เก็บ container image แบบส่วนตัวในโปรเจกต์ของคุณ push image ขึ้นไปแล้วเลือกใช้ใน Container Compute ได้ทันที
ฟรี 0.5 GB แรก ส่วนที่เกินคิดตามพื้นที่ทุกชั่วโมง แยกต่อโปรเจกต์
฿1.50 /GB-ชม.
คำถามเกี่ยวกับ Container Compute
ต้องมี Dockerfile ไหม
ไม่จำเป็น ถ้ามี image อยู่แล้วก็ใช้ได้ทันที ถ้าโค้ดอยู่บน GitHub แต่ไม่มี Dockerfile ระบบสร้าง image ให้ด้วย buildpack สำหรับ Node, Python, Go และ JVM
หรือจะเขียน Dockerfile ลงในหน้าตั้งค่าโดยตรงก็ได้
ใช้ Mac ชิป Apple Silicon build image ได้ไหม
ได้ Container Compute รัน image สำหรับ linux/amd64 จึงต้อง build ด้วยคำสั่ง docker build --platform linux/amd64
ข้อมูลใน container จะหายไหมเมื่อ redeploy
ไฟล์ที่แอปเขียนไว้ใน container เองไม่ถาวร ถ้าต้องเก็บข้อมูล ให้ต่อ volume จาก Block Storage ข้อมูลใน volume อยู่ครบแม้ redeploy, restart หรือเปลี่ยน image
เริ่มใช้ Container Compute
เข้าสู่ระบบด้วย GitHub แล้วเติมเครดิตเป็นเงินบาทผ่านพร้อมเพย์ TrueMoney Wallet อินเทอร์เน็ตแบงกิ้ง หรือบัตร Visa · Mastercard · JCB ทีมซัพพอร์ตตอบตลอด 24 ชั่วโมง ทั้งภาษาไทยและภาษาอังกฤษ