ขณะนี้ AWS SAM รองรับ WebSocket API สำหรับเกตเวย์ของ Amazon API แล้ว

โพสต์บน: 5 พ.ค. 2026

AWS Serverless Application Model (AWS SAM) ขณะนี้รองรับ WebSocket API สำหรับเกตเวย์ของ Amazon API ช่วยให้คุณสามารถกำหนด WebSocket API แบบครบถ้วนได้ด้วยการกำหนดค่าเพียงเล็กน้อยในเทมเพลต SAM ของคุณ

AWS SAM คือชุดเครื่องมือแบบโอเพนซอร์สที่ช่วยให้คุณสร้างและจัดการแอปพลิเคชันแบบไม่ต้องใช้เซิร์ฟเวอร์ได้อย่างง่ายดาย WebSocket API มีความสำคัญต่อแอปพลิเคชันแบบเรียลไทม์ เช่น แชต แดชบอร์ดแบบเรียลไทม์ การสตรีม AI/LLM และ IoT อย่างไรก็ตาม ก่อนหน้านี้ SAM ยังไม่รองรับ WebSocket API ทำให้คุณต้องกำหนดค่าทรัพยากรพื้นฐานทั้งหมดใน AWS CloudFormation ด้วยตนเอง ซึ่งทำให้การแก้ไขปัญหาทั่วไป เช่น การขาดสิทธิ์ IAM สำหรับฟังก์ชัน Lambda ทำได้ยาก ขณะนี้ SAM จะจัดการทั้งหมดนี้โดยอัตโนมัติ โดยสร้างทรัพยากรและสิทธิ์ที่จำเป็นจากเทมเพลตของคุณ ทรัพยากรใหม่นี้มีความสามารถเทียบเท่ากับ API Gateway WebSocket API ซึ่งรวมถึงการตรวจสอบสิทธิ์ IAM และ Lambda, โดเมนแบบกำหนดเอง, RouteSettings, Models และ StageVariables การรองรับ Globals ช่วยให้คุณสามารถใช้การกำหนดค่าร่วมกันกับ WebSocket API หลายรายการได้

ในการเริ่มต้นใช้งาน ให้เพิ่มประเภททรัพยากร AWS::Serverless::WebSocketApi ลงในเทมเพลต SAM ของคุณ กำหนดเส้นทางของคุณโดยระบุตัวจัดการฟังก์ชัน Lambda สำหรับเส้นทาง $connect, $disconnect และ $default รวมถึงเส้นทางแบบกำหนดเองที่แอปพลิเคชันของคุณต้องการ SAM จะเชื่อมต่อการผสานรวมและสิทธิ์สำหรับแต่ละเส้นทางโดยอัตโนมัติ คุณยังสามารถกำหนดค่าการตรวจสอบสิทธิ์ การตั้งค่า Stage และโดเมนแบบกำหนดเองได้โดยตรงภายในนิยามทรัพยากร

หากต้องการเรียนรู้เพิ่มเติม โปรดไปที่ คู่มือนักพัฒนา SAM