View a markdown version of this page

無伺服器 Web 應用程式即時資料廣播 - 無伺服器 Web 應用程式即時資料廣播

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

無伺服器 Web 應用程式即時資料廣播

發佈日期:2021 年 3 月 24 日 (圖表歷史記錄)

此架構說明如何使用 AWS AppSync、AWS Step Functions、 AWS Lambda和 Amazon DynamoDB 建立電影投票應用程式。您可以透過 WebSockets 使用後端和面向用戶端的即時廣播搭配受管 GraphQL 訂閱。

無伺服器 Web 應用程式即時資料廣播

架構圖顯示使用 AWS AppSync AWS Lambda AWS Step Functions和 Amazon DynamoDB 搭配 GraphQL 訂閱的即時資料廣播。

下列步驟說明 架構:

  1. Amazon CloudWatch Events 每 60 秒會在 Step Functions 中啟動工作流程。

  2. Step Functions 每 10 秒觸發一次 Lambda。

  3. Lambda 呼叫 The Movie DB API,從最熱門的電影清單中擷取單一隨機電影的中繼資料。

  4. Lambda 會更新電影資料表、將目前的投票歸零,並透過 GraphQL 變動至 AppSync 來更新投票資料表中的排行榜。

  5. AppSync 會使用從 Lambda 擷取的單一目前電影來更新 DynamoDB 中的電影資料表。

  6. 所有訂閱後端變動的連線用戶端都會透過廣播在螢幕上看到相同的目前電影貼文和摘要。

  7. 用戶端在 10 秒的時段對目前的電影進行投票,並且可以在公有聊天室中傳送和接收聊天訊息。

  8. Lambda 透過 AppSync 變動更新排行榜和用戶端電影投票。

  9. 公有聊天室會透過 Local Resolver 在 pub/sub 頻道上顯示目前訊息。訊息不會保留在後端儲存體上,而且只會顯示新訊息。

深入閱讀

如需詳細資訊,請參閱下列資源:

圖表歷史記錄

若要收到此參考架構圖的更新通知,請訂閱 RSS 摘要。

變更描述日期

初次出版

首先發佈參考架構圖。

2021 年 3 月 24 日

注意

若要訂閱 RSS 更新,您必須為正在使用的瀏覽器啟用 RSS 外掛程式。