ทีละขั้นตามตัวเลขในภาพ
- build image แล้ว push ขึ้น registry จากนั้น Deploy ระบบเก็บเป็น Revision ทุกครั้ง ย้อนกลับได้ที่แท็บ Revisions
- ผู้ใช้เรียกแอปที่
https://ชื่อ.containers.ภูมิภาค.thailandhosting.comทางเข้าตรวจว่าเปิดให้อินเทอร์เน็ตหรือเฉพาะใน VPC และต้องมี Invoker token หรือไม่ - request แต่ละตัวถูกส่งไปยัง Instance ที่พร้อมและมีงานค้างน้อยที่สุด เมื่อ Instance เริ่มแน่น (มี request รอคิว หรือ CPU เกินราว 70%) ระบบเพิ่ม Instance เองจนถึงจำนวนสูงสุด และลดลงเมื่อคนน้อยไปแล้วสักไม่กี่นาที บริการอื่นใน VPC ที่เรียกผ่าน
ชื่อ.internalจะไปที่ Instance แรก - แอปเรียก Database หรือ Cache ผ่านเครือข่ายส่วนตัว ถ้าเชื่อมไว้ ระบบใส่ตัวแปร
DATABASE_URLให้เอง
แอปของคุณควรทำ 4 อย่างนี้
- ฟังที่
0.0.0.0บนพอร์ตจากตัวแปร$PORTไม่ใช่localhost - ตอบ health check path ด้วยสถานะต่ำกว่า 500 เมื่อพร้อมรับงาน
- เก็บไฟล์ที่ผู้ใช้อัปโหลดไว้ใน Object Storage และข้อมูลไว้ใน Database เพราะ Instance ถูกเพิ่มและลดตามคนใช้
- พิมพ์ log ออกทาง stdout และ stderr แล้วดูได้ในแท็บ Logs
ทดสอบ image ในเครื่องด้วย docker run -e PORT=8080 -p 8080:8080 image ก่อน ถ้าเปิด http://localhost:8080 ได้ ส่วนใหญ่ Deploy ก็ผ่าน