AWS SAM 現在支援 Amazon API Gateway 的 WebSocket API
張貼日期:
2026年5月5日
AWS Serverless Application Model (AWS SAM) 現在支援適用於 Amazon API Gateway 的 WebSocket API,使您得以在 SAM 範本中以最少的設定來定義完整的 WebSocket API。
AWS SAM 是開放原始碼工具集合,能夠讓您輕鬆建置和管理無伺服器應用程式。WebSocket API 對於聊天、即時儀表板、AI/LLM 串流和 IoT 等即時應用程式至關重要。但是,SAM 先前並不支援 WebSocket API,所以需要您手動設定 AWS CloudFormation 中的所有基礎資源。這使得偵錯常見問題 (例如缺少 Lambda 函式的 IAM 權限) 變得十分困難。現在,SAM 會自動處理所有這類問題,從範本中產生所需的資源和權限。新資源可提供與 API Gateway WebSocket API 同等的功能,包括 IAM 和 Lambda 授權、自訂網域、RouteSettings、模型和 StageVariables。全域支援可讓您在多個 WebSocket API 之間共用一般組態。
若要著手使用,請將 AWS::Serverless::WebSocketApi 資源類型新增至您的 SAM 範本。您能夠透過指定 $connect、$disconnect 和 $default 路由的 Lambda 函式處理常式,以及應用程式所需的任何自訂路由來定義路由。SAM 會自動為每個路由建立整合和權限。您也能夠直接在資源定義中設定授權、階段設定和自訂網域。
若要進一步了解,請瀏覽 SAM 開發人員指南。