ข้ามไปยังเนื้อหา
กลับหน้ารายการบทความ

Compute Engine Graceful Shutdown เปิด GA ให้ VM มีเวลาจบงานก่อนหยุดสูงสุด 6 ชั่วโมง

Google Cloud เปิดใช้ทั่วไปสำหรับการหยุดหรือลบ VM โดยต้องทดสอบแอปและต้นทุนช่วงรอปิด

Compute Engine Graceful Shutdown เปิด GA ให้ VM มีเวลาจบงานก่อนหยุดสูงสุด 6 ชั่วโมง

Google Cloud ระบุใน release notes วันที่ 19 ตุลาคม 2026 ว่า Graceful Shutdown ของ Compute Engine เปิดใช้งานทั่วไป (GA) แล้ว ก่อนหยุดหรือลบ VM สามารถให้ guest OS มีเวลาสูงสุด หกชั่วโมง เพื่อจบงานค้าง ความสามารถนี้สำคัญกับฐานข้อมูล งานประมวลผลยาว และบริการที่ต้องปิดการเชื่อมต่ออย่างเป็นระเบียบ เพราะการถูกตัดทันทีอาจทำให้ข้อมูลสูญหายหรือระบบไฟล์เสีย

เหตุใดเวลาปิดเครื่องสำคัญ

การกด Stop VM ไม่เท่ากับแอปพร้อมหยุด ณ วินาทีนั้น ฐานข้อมูลอาจมี transaction ที่ยังไม่ commit, worker อาจประมวลผลข้อความที่ต้องยืนยันผล, เกมหรือระบบ real-time อาจมี session ที่ควรแจ้งผู้ใช้ก่อนปิด Graceful Shutdown ให้หน้าต่างเวลาที่ guest OS จัดการงานเหล่านี้ก่อน Compute Engine ปิดเครื่องต่อ แต่เป็นเพียงเวลาเพิ่ม ไม่ใช่การรับประกันว่าแอปจะปิดสะอาดเอง หากแอปไม่รับสัญญาณหรือค้าง พอหมดเวลาระบบก็ยังต้องหยุด

ประกาศล่าสุดระบุสูงสุดหกชั่วโมง ซึ่งต่างจากเอกสารเก่าบางหน้าที่อาจยังแสดงข้อจำกัด Preview หรือระยะเวลาสั้นกว่า ทีมควรอ้าง release notes วันที่ 19 ตุลาคมและหน้าวิธีเปิดที่อัปเดตแล้วก่อนตั้งค่า พร้อมตรวจ region และชนิด VM ที่ใช้อยู่ ไม่คัดลอกตัวเลขจากบทความเก่ามากำหนด SLO

แผนทดลองกับบริการจริง

เริ่มจาก VM ทดสอบที่รันแอปแบบเดียวกับ production เปิด graceful shutdown แล้วตั้งช่วงเวลาที่สอดคล้องกับเวลาปิดจริง ไม่ตั้งเต็มหกชั่วโมงทุกเครื่องโดยไม่วัดผล เมื่อสั่ง Stop ให้ดู log ภายใน guest OS ว่า service ได้รับสัญญาณและจบงานสำคัญ ตรวจว่า transaction ไม่มีค้าง queue ไม่เกิดงานซ้ำ และไฟล์ไม่เสียเมื่อ start กลับ หากแอปใช้ shutdown script ให้ตรวจลำดับการทำงาน เพราะ script อาจรันหลังช่วง graceful shutdown ตามคำอธิบายในเอกสาร Compute Engine

กำหนดตัวชี้วัด เช่นจำนวนงานที่จบก่อนปิด, เวลาจริงที่อยู่ในสถานะรอปิด, อัตรา retry หลังเริ่มใหม่ และจำนวนข้อผิดพลาดเมื่อบริการกลับมา หากงานไม่เสร็จในเวลาที่ตั้ง ควรแก้ logic การรับสัญญาณหรือการ checkpoint ไม่ใช่เพิ่มเวลาจนถึงเพดานโดยไม่รู้สาเหตุ

ข้อจำกัดและต้นทุน

เอกสาร Compute Engine ระบุว่าระหว่าง graceful shutdown VM ยังอาจถูกคิดค่าใช้จ่ายเหมือนกำลังรันจนเข้าสู่สถานะหยุดจริง ดังนั้นเวลาที่เปิดเผื่อเกินจำเป็นมีต้นทุน บางกรณี เช่น Spot VM ถูก preempt หรือ host maintenance บางรูปแบบ อาจไม่ผ่านกระบวนการ graceful ตามที่คาด จึงยังต้องมี recovery และ idempotency ของงาน แอปที่อยู่ใน managed instance group หรือ VM บางประเภทมีข้อจำกัดในการเปิดใช้ ให้ตรวจหน้าคุณสมบัติของ instance ก่อน

ข่าว GA ทำให้ฟีเจอร์เหมาะสำหรับวางแผนใช้งานจริงมากขึ้น แต่ทีมควรทดสอบการหยุด การกลับมา และเหตุการณ์ที่ไม่ได้ปิดตามปกติควบคู่กัน เพราะ resilience เกิดจากทั้งกระบวนการปิดเครื่องและการกู้คืนหลังปิดไม่สำเร็จ

ประกาศต้นทาง: https://docs.cloud.google.com/release-notes/