# Azure Front Door edge actions เปิดใช้ทั่วไป รัน JavaScript ที่ edge ครั้งละ 10 ms

> Microsoft ประกาศ Azure Front Door edge actions เปิดใช้ทั่วไปเมื่อ 10 พ.ย. 2026 รันโค้ด JavaScript ที่ edge ได้ครั้งละไม่เกิน 10 ms คิด 0.1 ดอลลาร์ต่อล้านครั้ง

- ประเภท: ข่าว · หมวด: Cloud
- เผยแพร่: 2026-11-11T07:41:00.000Z · อัปเดต: 2026-11-11T07:41:00.000Z
- โดย: กองบรรณาธิการ THAI DATA, THAI DATA IT BUSINESS ENTERPRISE
- ที่มา: https://thaidata.co.th/cloud/azure-front-door-edge-actions-ga/

## สรุปประเด็นสำคัญ

- Microsoft ประกาศ **Azure Front Door edge actions** สถานะ **Generally Available** บน Azure Updates เมื่อ **10 พฤศจิกายน 2026** (01:55 น. วันที่ 11 พ.ย. เวลาไทย) หลังเปิดทดลองตั้งแต่ **กรกฎาคม 2026**
- Front Door edge actions รัน **ฟังก์ชัน JavaScript** ระหว่างที่ Front Door รับคำขอและส่งคำตอบ ใช้ได้ทั้ง **Standard และ Premium** ทำงานต่อจาก WAF และ rules engine
- ข้อจำกัดต่อ Edge Action: โค้ดไม่เกิน **16 KB** เก็บได้ **3 เวอร์ชัน** รันได้ **10 ms** ต่อครั้ง และสร้างได้ **100 resource ต่อ subscription** ถ้ารันเกินเวลา ระบบหยุดโค้ดแล้วทำงานต่อโดยไม่ใช้ผลของ Edge Action
- หน้าราคาของ Azure ระบุค่า invocation **0.1 ดอลลาร์ต่อ 1 ล้านครั้ง** และค่าเวลาที่เกิน **1 ms** ต่อครั้งที่ **0.00005 ดอลลาร์ต่อวินาที**
- แต่ละครั้งรันใน **Hyperlight micro-VM** แยกฮาร์ดแวร์ บล็อกวิศวกรรมของ Microsoft ระบุผลทดสอบภายในว่าฟังก์ชันเบา ๆ ใช้เวลา **ไม่ถึง 2 ms** และ sandbox เพิ่มเวลาราว **1.27 ms**

Microsoft ประกาศให้ Azure Front Door edge actions เปิดใช้ทั่วไป (Generally Available) เมื่อวันที่ 10 พฤศจิกายน 2026 ตามหน้า Azure Updates ทำให้องค์กรรันฟังก์ชัน JavaScript ที่ edge ของ Front Door ระหว่างรับคำขอและส่งคำตอบได้ ครั้งละไม่เกิน 10 ms คิดค่า invocation 0.1 ดอลลาร์ต่อ 1 ล้านครั้ง ใช้ได้ทั้ง Front Door Standard และ Premium

Front Door edge actions เปิดทดลองแบบ public preview ตั้งแต่เดือนกรกฎาคม 2026 ประกาศ GA บรรยายว่าเป็น serverless compute ที่ edge ช่วยให้ตัดสินใจแบบเรียลไทม์ใกล้ผู้ใช้ โดยไม่ต้องเพิ่มภาระให้เซิร์ฟเวอร์ต้นทาง และทำงานร่วมกับ rules engine, caching, routing และ Web Application Firewall (WAF) ของ Front Door

![ประกาศ Generally Available: Azure Front Door edge actions บนหน้า Azure Updates](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/azure-front-door-edge-actions-ga/front-door-edge-actions-azure-updates.webp?v=bf41761e) _(ภาพ: Microsoft Azure (ภาพหน้าจอ))_

## Front Door edge actions ทำอะไรได้

เอกสารบน Microsoft Learn ระบุว่า Front Door edge actions เรียกใช้ได้ 2 จุด คือตอนรับคำขอจากผู้ใช้ (client request) และก่อนส่งคำตอบกลับ (client response) ตัวอย่างงานที่เอกสารและประกาศ GA ยกไว้ ได้แก่

- A/B testing และ canary deployment แบ่งผู้ใช้ไปยังเวอร์ชันต่างกัน
- เพิ่ม ลบ หรือแก้ header ของคำขอและคำตอบ
- ปฏิเสธคำขอที่ไม่ต้องการ และตรวจ JSON Web Token (JWT) ที่ edge
- เลือก origin แบบไดนามิก เขียน URL ใหม่ (rewrite) และส่งต่อ (redirect)

Microsoft เปิดตัวอย่างโค้ดของสถานการณ์เหล่านี้ไว้ใน repository `Azure/EdgeActionsSamples` บน GitHub

![repository Azure/EdgeActionsSamples บน GitHub ที่รวมตัวอย่างโค้ด JavaScript ของ edge actions](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/azure-front-door-edge-actions-ga/front-door-edge-actions-samples-repo.webp?v=53aa6daa) _(ภาพ: GitHub (ภาพหน้าจอ))_

## ลำดับการทำงานใน Front Door

Edge Action จะไม่ทำงานจนกว่าจะผูกเข้ากับ route ของ Front Door ผ่าน rules engine ลำดับตามเอกสารคือ คำขอเข้าถึง PoP ของ Front Door จับคู่กับ profile ผ่านการตรวจของ WAF (ถ้าเปิดไว้) ผ่าน rules engine แล้วจึงส่งให้ Edge Action แก้ไขคำขอ ก่อนไปถึงขั้น caching และ origin ส่วนขาออก Edge Action แก้ไขคำตอบจาก origin หรือแคชก่อนส่งกลับให้ผู้ใช้

ทุกครั้งที่รัน ระบบสร้าง sandbox ของ Hyperlight พร้อม JavaScript runtime ของ Microsoft และส่งข้อมูลบริบทแบบแก้ไขไม่ได้ให้โค้ด ได้แก่ server variable, origin ที่ยังปกติใน route นั้น, รหัสประเทศต้นทางของคำขอ, ประเภทอุปกรณ์ที่อ่านจาก user-agent และเวลาปัจจุบัน ข้อมูลประเทศและอุปกรณ์จึงใช้แยกเส้นทางผู้ใช้ได้โดยไม่ต้องเรียกบริการภายนอก

![หน้าเอกสาร Customization at the edge by using Azure Front Door edge actions บน Microsoft Learn](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/azure-front-door-edge-actions-ga/front-door-edge-actions-learn-doc.webp?v=367e1732) _(ภาพ: Microsoft Learn (ภาพหน้าจอ))_

## ข้อจำกัดของ Front Door edge actions

| รายการ | ขีดจำกัดตามเอกสาร |
| --- | --- |
| ขนาดโค้ดต่อ Edge Action | 16 KB |
| จำนวนเวอร์ชัน | 3 เวอร์ชัน (ตั้งเวอร์ชันหลักได้ 1 เวอร์ชัน) |
| เวลารันต่อครั้ง | 10 ms |
| Edge Action ต่อ subscription | 100 resource |
| ภาษา | JavaScript เท่านั้น |

ข้อที่ต้องออกแบบรอบ ๆ คือเวลา 10 ms เอกสารระบุว่าถ้าโค้ดรันเกิน ระบบจะหยุดโค้ดแล้วให้ Front Door ทำงานต่อโดยไม่ใช้ผลของ Edge Action บล็อกวิศวกรรมของ Microsoft ที่เผยแพร่เมื่อ 30 กรกฎาคม 2026 อธิบายว่าระบบออกแบบให้ fail-open และมี circuit breaker เพื่อไม่ให้โค้ดที่เป็นตัวเลือกเสริมถ่วงเส้นทางหลักของ Front Door นั่นหมายความว่าการตรวจสิทธิ์ที่ edge ควรมีการตรวจซ้ำที่ origin ด้วย

การปล่อยเวอร์ชันใหม่ทำได้โดยตั้งเวอร์ชันใหม่เป็นค่าเริ่มต้นโดยไม่มี downtime และย้อนกลับได้ถ้ามีปัญหา และใช้ header ที่ตั้งเป็น execution filter เพื่อทดสอบเวอร์ชันอื่นกับคำขอเฉพาะได้ log จาก `console.log` ส่งไป Log Analytics ในชื่อ `EdgeActionConsoleLog` ได้เหมือน log อื่นของ Front Door

![ข้อจำกัดและราคาของ Front Door edge actions: โค้ด 16 KB 3 เวอร์ชัน รัน 10 ms 100 resource ต่อ subscription invocation 0.1 ดอลลาร์ต่อล้านครั้ง](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/azure-front-door-edge-actions-ga/front-door-edge-actions-limits-pricing.webp?v=53e1bfd9) _(ภาพ: THAI DATA (ข้อมูล: Microsoft))_

## ราคาของ Front Door edge actions

หน้าราคาของ Azure Front Door ระบุว่า edge actions ใช้ได้ทั้ง Standard และ Premium คิดเงิน 2 ส่วน

| รายการ | ราคา |
| --- | --- |
| Invocation | 0.1 ดอลลาร์ต่อ 1 ล้านครั้ง |
| เวลารันส่วนเกิน | 0.00005 ดอลลาร์ต่อวินาที |

เวลารันส่วนเกินคือเวลาที่เกิน 1 ms ของทุกครั้งที่รันรวมกัน ตัวอย่างในเอกสารการคิดเงินของ Microsoft คือเดือนที่มี 50 ล้านครั้ง แบ่งเป็น 10 ล้านครั้งที่รัน 1 ms, 20 ล้านครั้งที่รัน 3 ms และ 20 ล้านครั้งที่รัน 8 ms มิเตอร์จะนับ invocation 50 ล้านครั้ง และเวลาส่วนเกิน 180 ล้านมิลลิวินาที หรือ 180,000 วินาที ทั้งสองมิเตอร์คิดแบบ Global ไม่แยกตาม Region ส่วนค่า Front Door เองยังคิดตามปกติ ดูภาพรวมได้ที่[ราคา CDN 2026 เทียบ CloudFront, Azure Front Door และ Cloud CDN](/cloud/cdn-price-2026-cloudfront-azure-front-door-cloud-cdn/)

![หน้าราคา Azure Front Door ส่วน Edge actions ระบุค่า invocation และค่าเวลารันส่วนเกิน](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/azure-front-door-edge-actions-ga/front-door-edge-actions-pricing-page.webp?v=51965d77) _(ภาพ: Microsoft Azure (ภาพหน้าจอ))_

## Hyperlight แยกโค้ดของแต่ละลูกค้าอย่างไร

Microsoft ระบุว่า Front Door edge actions สร้างบน Hyperlight ซึ่งเป็นเทคโนโลยี micro-VM ของบริษัท ทุกครั้งที่รันจะอยู่ใน micro-VM ที่แยกด้วยฮาร์ดแวร์ บล็อกวิศวกรรมเมื่อ 30 กรกฎาคม 2026 อธิบายว่าระบบเตรียม sandbox ที่อุ่นเครื่องไว้เป็นกลุ่ม และล้างสถานะทุกครั้งก่อนนำกลับมาใช้ เพื่อไม่ให้การรันครั้งถัดไปเห็นข้อมูลของครั้งก่อน ผลทดสอบภายในของ Microsoft ระบุว่าฟังก์ชันเบา ๆ รันใน Hyperlight ได้ไม่ถึง 2 ms โดย sandbox เพิ่มเวลารวมราว 1.27 ms ตัวเลขนี้เป็นผลทดสอบของ Microsoft เอง ยังไม่มีผลทดสอบจากภายนอก

## ทำไมเรื่องนี้สำคัญ

ก่อนหน้านี้ งานอย่างตรวจ token แยกผู้ใช้ไปเวอร์ชันทดสอบ หรือเลือก origin ตามประเทศ ต้องทำที่เซิร์ฟเวอร์ต้นทางหรือใช้ rules engine ที่มีเงื่อนไขจำกัด Front Door edge actions ย้ายตรรกะเหล่านี้ไปไว้ที่ PoP ใกล้ผู้ใช้ ซึ่ง[รายชื่อ edge location ของ Front Door](https://learn.microsoft.com/en-us/azure/frontdoor/edge-locations-by-region) มีกรุงเทพฯ อยู่ด้วย สำหรับองค์กรที่ใช้ Azure อยู่แล้ว นี่คือทางเลือกที่ไม่ต้องเพิ่มผู้ให้บริการ edge อีกราย แต่ต้องยอมรับกรอบที่แคบ คือ JavaScript อย่างเดียว โค้ด 16 KB และ 10 ms ต่อครั้ง งานที่ต้องเรียกฐานข้อมูลหรือบริการภายนอกยังไม่เหมาะ

## สิ่งที่องค์กรไทยควรทำ

1. **เลือกงานที่สั้นและไม่ต้องเรียกบริการภายนอก** เช่น จัดการ header, redirect หรือ A/B test เป็นงานนำร่อง
2. **อย่าใช้ edge actions เป็นด่านความปลอดภัยด่านเดียว** เพราะเมื่อโค้ดรันเกินเวลา Front Door จะทำงานต่อโดยไม่ใช้ผล ควรตรวจสิทธิ์ซ้ำที่ origin
3. **วัดเวลารันจริงก่อนเปิดใช้** ส่วนที่เกิน 1 ms ต่อครั้งมีค่าใช้จ่าย และเกิน 10 ms คือไม่ทำงาน
4. **ใช้ระบบเวอร์ชันและ execution filter** ทดสอบโค้ดใหม่กับคำขอเฉพาะก่อนตั้งเป็นค่าเริ่มต้น และเก็บเวอร์ชันเดิมไว้ย้อนกลับ
5. **ส่ง `EdgeActionConsoleLog` ไป Log Analytics** ตั้งแต่วันแรก เพื่อให้ทีมไล่ปัญหาได้เมื่อผู้ใช้บางกลุ่มเจอผลต่างจากคนอื่น

ติดตามข่าว Microsoft Azure และบริการ edge ได้ที่[หมวดคลาวด์](/cloud/)

## บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง

ตรรกะที่ edge ช่วยได้มากเมื่อทราฟฟิกส่วนใหญ่ถูกรับไว้ที่โหนดใกล้ผู้ชมแล้ว เว็บที่มีแคมเปญหรือคอนเทนต์ที่คนเข้าพร้อมกันจำนวนมากจึงควรเริ่มจากการกระจายโหลดออกจากเซิร์ฟเวอร์ต้นทาง [Cloud CDN](https://thaidata.cloud/cloud-cdn/) ของ THAI DATA CLOUD รับคำขอที่แคชได้ไว้ที่โหนด Edge ใกล้ผู้ชม ให้เซิร์ฟเวอร์ต้นทางเหลือกำลังสำหรับงานอย่างการสั่งซื้อและการชำระเงิน (THAI DATA CLOUD เป็นผู้ดำเนินงานเว็บไซต์นี้)

## คำถามที่พบบ่อย

### Azure Front Door edge actions คืออะไร?

Azure Front Door edge actions คือ serverless compute ที่ edge ของ Azure Front Door ให้องค์กรเขียนฟังก์ชัน JavaScript สั้น ๆ มาแก้ไขคำขอหรือคำตอบที่ PoP ของ Front Door เช่น ตรวจ JWT เลือก origin หรือทำ A/B test Microsoft ประกาศเปิดใช้ทั่วไปเมื่อ 10 พฤศจิกายน 2026

### Front Door edge actions คิดค่าบริการอย่างไร?

หน้าราคาของ Azure Front Door ระบุว่า Front Door edge actions คิดเงิน 2 ส่วน คือ invocation 0.1 ดอลลาร์ต่อ 1 ล้านครั้ง และเวลารันที่เกิน 1 ms ต่อครั้ง รวมกันคิด 0.00005 ดอลลาร์ต่อวินาที ใช้ได้ทั้ง Standard และ Premium โดยยังจ่ายค่า Front Door ตามปกติ

### Front Door edge actions มีข้อจำกัดอะไรบ้าง?

เอกสารของ Microsoft ระบุว่าแต่ละ Edge Action มีโค้ดได้ไม่เกิน 16 KB เก็บได้ 3 เวอร์ชัน รันได้ครั้งละ 10 ms และสร้างได้ 100 resource ต่อ subscription รองรับเฉพาะ JavaScript และต้องผูกกับ route ของ Front Door ก่อนจึงจะทำงาน

### ถ้าโค้ดใน Front Door edge actions รันเกินเวลาจะเกิดอะไรขึ้น?

เอกสารระบุว่าถ้าโค้ดรันเกิน 10 ms ระบบจะหยุดโค้ดและให้ Front Door ประมวลผลคำขอต่อโดยไม่ใช้ผลของ Edge Action ดังนั้นงานที่ต้องบล็อกคำขอแน่นอน เช่น การตรวจสิทธิ์ ต้องเขียนให้เร็วพอและทดสอบว่าไม่หลุดเวลา


## แหล่งอ้างอิง

- [Generally Available: Azure Front Door edge actions](https://azure.microsoft.com/updates?id=579310) — Microsoft Azure
- [Customization at the edge by using Azure Front Door edge actions](https://learn.microsoft.com/en-us/azure/frontdoor/edge-actions) — Microsoft Learn
- [Azure Front Door pricing](https://azure.microsoft.com/en-us/pricing/details/frontdoor/) — Microsoft Azure
- [Understanding Azure Front Door billing](https://learn.microsoft.com/en-us/azure/frontdoor/billing) — Microsoft Learn
- [Azure Front Door edge actions: programmable compute for a secure, resilient, AI-ready edge](https://techcommunity.microsoft.com/t5/azure-networking-blog/azure-front-door-edge-actions-programmable-compute-for-a-secure/ba-p/4542177) — Microsoft Tech Community
