您可以透過 AWS AppSync 建立彈性的 API,從一或多個資料來源安全地存取、操控與合併資料,進而簡化應用程式的開發。AppSync 是採用 GraphQL 的受管服務,可讓應用程式輕鬆取得所需的確切資料。
您可以使用 AppSync 建立可擴展的應用程式,包括需要在各式各樣資料來源 (如 NoSQL 資料存放區、關聯式資料庫、HTTP API 和 AWS Lambda 自訂資料來源) 進行即時更新的應用程式。對於行動和 Web 應用程式,AppSync 還可在裝置離線時提供本機資料存取,並在裝置重新連線之後,使用自訂衝突解決方案同步資料。
優勢
毫不費力地啟動;隨您的業務擴充
即時訂閱和離線存取
統一和保證對您分散式資料的存取
運作方式

AWS AppSync 已正式上市。如果您想嘗試建立資料導向型行動和 Web 應用程式,請觀看 re:Invent 大會影片以進一步了解,並開啟 AWS AppSync 主控台開始使用。如需定價詳情,請參閱定價頁面。AWS AppSync 可在多個區域使用。如需區域可用性的詳細資訊,請參閱區域詳細資訊頁面。
使用案例
即時協作
資料廣播
您可以使用 AWS AppSync,透過從後端向所有連接的用戶端 (一對多) 廣播資料,或者在用戶端本身之間 (多對多) 廣播資料,以實現可擴展的即時協作使用案例。例如,您可以建立第二個螢幕的案例,在這個案例中向所有用戶端廣播相同的資料,然後使用者在螢幕上對內容進行投票和發表評論,提供即時的回應。
參考架構:範本程式碼

聊天應用程式
您可以使用 AWS AppSync 為協作和交談應用程式提供支援。例如,您可以建立一款行動和 Web 應用程式,支援多個私人聊天室、提供交談歷史記錄存取以及將傳出訊息排入佇列,即便裝置已處於離線狀態。
參考架構:範本程式碼

物聯網
您可以使用 AWS AppSync 存取已傳送到 AWS IoT 的 IoT 裝置資料。例如,您可以在行動或 Web 應用程式中建立即時儀表板,以顯示聯網汽車的遙測。

資料層
多語言後端資料存取
您可以透過一次呼叫,從多個資料來源 (Amazon Aurora Serverless 中的 SQL 資料庫、Amazon DynamoDB 中的 NoSQL 表格、Amazon Elasticsearch Service 中的搜尋資料、Amazon API Gateway 中的 REST 端點或 AWS Lambda 中的無伺服器後端) 擷取或修改資料。使用 GraphQL 連線來查詢和建立資料來源之間的關係。為 Web 和行動用戶端提供即時和離線功能。

微型服務存取層
您可以將 AWS AppSync 當作單一界面來存取和組合應用程式中多個微型服務的資料,即使它們在不同的環境中執行,例如在 VPC 中的容器、Amazon API Gateway 上的 REST API 後方、或在另一個 AWS AppSync 端點的 GraphQL API 後方。

離線
離線增量同步
您可以使用 AWS AppSync 在裝置離線時為行動和 Web 使用者提供無縫體驗,並在裝置恢復上線時自動重新連接和同步資料。使用增量同步時,AppSync 只會同步修改過的資料,而不是整個資料集。

進一步了解 AWS AppSync 功能