Vercel Functions รันได้นานขึ้นถึง 30 นาที · งานหนักไม่ต้องหั่นอีกต่อไป
Vercel ยกเพดานเวลารัน serverless function ขึ้นเป็น 30 นาที จากเดิมที่ตัดจบเร็วกว่านี้มาก ใครเคยเจอ function ตายกลางทางตอนรันงานยาวหรือเรียก AI ต่อไปนี้เขียนงานแบบตรงไปตรงมาได้ ไม่ต้องหาทางอ้อม

Vercel Functions · ฟีเจอร์รันโค้ดฝั่งเซิร์ฟเวอร์แบบ serverless ของแพลตฟอร์ม Vercel · รันงานต่อเนื่องได้นานถึง 30 นาที แล้ว นี่คือเพดานเวลาใหม่ที่ยืดขึ้นจากเดิม ซึ่ง function มักถูกตัดจบเร็วกว่านี้มากจนงานค้างกลางทาง สำหรับคนที่เขียนแอปบน Vercel หรือทำงานสาย Next.js นี่คือการแก้ปัญหากวนใจมานานแบบตรงจุด · งานที่ใช้เวลานานไม่ต้องหั่นเป็นชิ้นเล็กๆ อีกต่อไป
ใครเคยเจอ function ตายกลางคันจะเข้าใจทันทีว่าทำไมเรื่องนี้ถึงสำคัญ ก่อนหน้านี้ถ้างานหนึ่งกินเวลานานเกินเพดาน · เช่น ประมวลผลไฟล์ก้อนใหญ่ · สร้างรายงาน · หรือเรียกโมเดล AI ที่ตอบช้า · function จะถูกบังคับให้หยุดก่อนงานจะเสร็จ คนเขียนต้องหาทางอ้อม ทั้งหั่นงานเป็นหลายรอบ · ต่อคิวงานเอง · หรือย้ายไปรันบนเซิร์ฟเวอร์อื่นที่ตั้งค่าเองทั้งหมด ทุกทางล้วนเพิ่มงานและเพิ่มจุดที่พังได้
ทำไมแค่ขยับตัวเลขถึงเป็นเรื่องใหญ่
Guillermo Rauch ซีอีโอของ Vercel เล่าว่าสิ่งที่ดูเหมือนแค่ "ปรับค่าคงที่ตัวเดียว" จริงๆ แล้วคือบทสรุปของการลงทุนสร้างแพลตฟอร์ม compute ของตัวเองมาหลายปี พูดอีกแบบคือ การทำให้ function รันได้นานขึ้นอย่างปลอดภัยและคุมต้นทุนได้ ไม่ใช่แค่แก้เลขเพดานในโค้ดบรรทัดเดียว แต่ต้องมีโครงสร้างเบื้องหลังที่รองรับงานยาวๆ ได้จริงก่อน
โครงสร้างนั้นคือ Fluid compute ที่ Vercel สร้างเองบนเทคโนโลยี microVM · เป็นเครื่องเสมือนขนาดเล็กที่เปิดและปิดได้เร็ว แยกงานของแต่ละคนออกจากกัน และคุมการใช้ทรัพยากรได้ละเอียด เดิมที Vercel ใช้โครงสร้างนี้กับงาน Builds และ Sandbox อยู่แล้ว · ตอนนี้ Functions ก็ย้ายมารันบนฐานเดียวกัน เมื่อโครงสร้างพื้นฐานรองรับพอ การยืดเพดานเวลาจึงทำได้โดยไม่ทำให้ระบบล่มหรือค่าใช้จ่ายบานปลาย
เปลี่ยนวิธีเขียนงานหนักไปเลย

ผลที่จับต้องได้ที่สุดคือ งานที่เคยต้องหั่นย่อย ตอนนี้เขียนให้รันยาวรวดเดียวได้ ลองนึกถึงงานที่ต้องรอผลนานๆ เช่น แปลงไฟล์วิดีโอ · ดึงข้อมูลทีละหน้าจนครบ · หรือ AI agent ที่ต้องคิดหลายขั้นแล้วค่อยตอบ งานพวกนี้เคยชนเพดานเวลาเป็นประจำ แต่เพดาน 30 นาทีเผื่อเวลาไว้มากพอสำหรับงานส่วนใหญ่ในกลุ่มนี้ จึงไม่ต้องเสียเวลาออกแบบระบบคิวหรือแบ่งงานให้ซับซ้อนเพื่อหลบข้อจำกัดอีก
ที่น่าสนใจสำหรับคนทำแอป AI โดยเฉพาะคือ การเรียกโมเดลภาษาที่ตอบยาวหรือคิดหลายขั้นมักใช้เวลาเกินเพดานเดิมได้ง่ายมาก พอ function รันได้ถึงครึ่งชั่วโมง การวางขั้นตอนแบบเรียกโมเดลทีละก้าวแล้วเอาผลมาต่อกัน ก็ทำในที่เดียวจบได้ ไม่ต้องแตกออกเป็นหลายบริการ
จะเริ่มลองยังไง

ถ้าอยากลองของจริง เริ่มจากสามขั้นนี้ก่อน
- เข้าไปที่บัญชี Vercel แล้วเปิดใช้ next-generation compute platform ที่อยู่ใน preview ในส่วนตั้งค่าของโปรเจกต์
- หยิบ function เดิมที่เคยชนเพดานเวลา · เช่น ตัวที่เรียก AI แล้วบางครั้งตอบไม่ทัน · มาเป็นตัวทดลองตัวแรก
- ลองปรับให้มันทำงานยาวรวดเดียวแทนที่จะหั่นเป็นหลายรอบ แล้วดูว่าจบงานในครั้งเดียวได้ไหม
วิธีนี้ทำให้เห็นผลต่างได้เร็ว เพราะจุดที่เคยพังบ่อยที่สุดมักเป็น function ตัวที่กินเวลานานอยู่แล้ว · เอามาทดสอบก่อนจึงคุ้มที่สุด
ของดีที่ยังต้องเผื่อใจ
เพดาน 30 นาทีเปิดทางให้ทำงานหนักได้สบายขึ้นจริง แต่ก็ต้องชั่งน้ำหนักสองด้าน ด้านดีคือเขียนงานยาวได้ตรงไปตรงมา ลดความซับซ้อนของระบบลงไปมาก ส่วนด้านที่ต้องระวังคือ ของยังอยู่ใน preview · พฤติกรรมบางอย่างอาจเปลี่ยนได้ และงานที่รันนานขึ้นย่อมใช้ทรัพยากรมากขึ้นตามไปด้วย จึงควรดูเรื่องค่าใช้จ่ายควบคู่กันไป
Rauch ยังบอกอีกว่าจะมีของใหม่ตามมาในอีกไม่กี่วันหรือไม่กี่สัปดาห์ ฉะนั้นเพดานเวลาที่ขยับครั้งนี้น่าจะเป็นแค่หมุดแรกของการเปลี่ยนแปลงชุดใหญ่ที่กำลังจะมา
เพดานเวลาที่ยืดออกไม่ได้แค่ทำให้ function รันนานขึ้น · ยังคืนความเรียบง่ายให้คนเขียนโค้ด · เพราะงานที่ไม่ต้องหั่น คืองานที่พังยากกว่าเสมอ
ที่มา: โพสต์ longer Vercel function runtime โดย Guillermo Rauch (@rauchg) จาก Vercel



