AWS 無伺服器 WebSocket 模式與 API Gateway
API Gateway 的 WebSocket 模式
WebSocket 是一種開放標準,用於在客戶端和後端伺服器之間建立持久連線。
Lambda 函式處理請求並將資訊傳送到客戶端。
Lambda 函式還將執行資料寫入 DynamoDB。
工作原理
客戶端使用函式指定的 URL 連線到 WebSocket API。
同時,Step Functions 執行“DoWork”步驟。
步驟一
“DoWork”步驟在 Step Functions 流中實現訂單處理。
當“DoWork”完成時,Step Functions 執行“GetConn”任務,該任務查詢 DynamoDB 表以獲取 WebSocket 連線 ID。
然後,工作結果透過 Step Functions 通知任務使用 Websocket API 傳輸到客戶端。
步驟二
“DoWork”步驟在 Step Functions 流中實現訂單處理。
當“DoWork”完成時,Step Functions 執行“GetConn”任務。
“GetConn”任務搜尋 DynamoDB 表以獲取 WebSocket 連線 ID。
然後,結果透過 Step Functions 通知任務使用 Websocket API 傳輸到客戶端。
此模式的特點是 Lambda 和 API Gateway 的同步整合。
API Gateway 的 WebSocket 模式影片
W3schools.com 與 Amazon Web Services 合作,為我們的學生提供數字培訓內容。
WebSocket 的優勢
WebSocket 是伺服器和客戶端之間的雙向連線。
它支援 Web 和移動平臺。
您無需擔心網路設定即可使用 WebSocket 進行外部連線。
您無需為 WebSocket 託管單獨的端點。
相關閱讀
在 Amazon API Gateway 中建立、部署和呼叫 WebSocket API