- แท็บ Revisions: กด Deploy revision ใหม่ หลังแก้ image หรือค่าต่าง ๆ และกด Rollback มาที่นี่ เพื่อกลับไปรุ่นก่อน
- แท็บ ตัวแปร: ดู environment variable และ secret (สูงสุด 100 ตัว) แท็บนี้ดูได้อย่างเดียว ถ้าจะแก้ให้กด แก้ไขผ่าน Deploy revision ระบบจะสร้าง revision ใหม่
- หน้า Overview: แถว Instance บอกสถานะและข้อผิดพลาดล่าสุดของ Container
- แท็บ Logs: ข้อความล่าสุดที่แอปพิมพ์ออกทาง stdout และ stderr กรองข้อความ ดูเฉพาะ stderr หรือเปิดอัปเดตอัตโนมัติได้ ระบบเก็บประมาณ 16 MB ล่าสุด และเริ่ม log ใหม่ทุกครั้งที่ deploy
ถ้าตั้งให้ต้องใช้ Invoker token ผู้เรียกต้องส่ง token ใน header Authorization หรือ X-Serverless-Authorization token แสดงให้คัดลอกครั้งเดียว
ถ้าเจอปัญหา
เปิดแอปแล้วขึ้น 502 “No response”
ส่วนใหญ่เป็นเพราะ port ไม่ตรง แอปต้องฟังที่ 0.0.0.0 บน port ที่ตั้งไว้ (อ่านจาก $PORT) ไม่ใช่ localhost
ขึ้น 503 “Temporarily unavailable”
แอปหยุดทำงานตอนเริ่ม หรือไม่ผ่าน health check ดูเหตุผลที่แถว Instance ในหน้า Overview และในแท็บ Logs ตรวจ command ตัวแปร และ health check path ต้องตอบกลับด้วยสถานะต่ำกว่า 500 ถ้าหน้าบอกว่า “This service is stopped.” แปลว่า Container ถูกหยุดไว้ ให้เริ่มการทำงาน ถ้าเป็น “This service is suspended.” บริการถูกพัก เช่น ค้างชำระ (ดู เงินในกระเป๋าไม่พอ)
ขึ้น 504 “Took too long”
request ใช้เวลานานกว่า timeout ที่ตั้งไว้ เพิ่ม timeout ได้ที่ Deploy revision ใหม่ ขั้น Scaling (สูงสุด 3600 วินาที) หรือแยกงานที่ใช้เวลานานไปทำเบื้องหลัง
ขึ้น 429 “Too many requests”
instance ทำงานเต็มจำนวนสูงสุดแล้ว เพิ่ม max instances หรือ concurrency
ขึ้น 401 “This service requires a valid invoker token.”
บริการนี้ตั้งให้ต้องใช้ token ส่ง token ใน header หรือเปลี่ยนการเข้าถึงเป็น Public
ขึ้น 403 “This service only accepts traffic from inside its own project network.”
บริการตั้งให้รับเฉพาะภายใน VPC เรียกจากบริการใน Project เดียวกัน หรือเปลี่ยน Ingress เป็นทั้งหมด (Internet)