AWS AppSync

使用來自全球一或多個資料來源的適當資料支援您的應用程式

您可以透過 AWS AppSync 建立彈性的 API,從一或多個資料來源安全地存取、操控與合併資料,進而簡化應用程式的開發。AppSync 是採用 GraphQL 的受管服務,可讓應用程式輕鬆取得所需的確切資料。

您可以使用 AppSync 建立可擴展的應用程式,包括需要在各式各樣資料來源 (如 NoSQL 資料存放區、關聯式資料庫、HTTP API 和 AWS Lambda 自訂資料來源) 進行即時更新的應用程式。對於行動和 Web 應用程式,AppSync 還可在裝置離線時提供本機資料存取,並在裝置重新連線之後,使用自訂衝突解決方案同步資料。

AWS AppSync 已正式上市。如果您想嘗試建立資料導向型行動和 Web 應用程式,請觀看 re:Invent 大會影片以進一步了解,並開啟 AWS AppSync 主控台開始使用。如需定價詳情,請參閱定價頁面。AWS AppSync 可在多個區域使用。如需區域可用性的詳細資訊,請參閱區域詳細資訊頁面。 

AWS re:Invent 2019︰使用 AWS AppSync 放大全棧無伺服器應用程式 (51:46)

優勢

毫不費力地啟動;隨您的業務擴展

直接從您選擇的 IDE (如 Xcode、Android Studio、VS Code),透過直覺式 AWS AppSync 管理主控台,或使用 AWS Amplify CLI 自動產生您的 API 和用戶端程式碼,短短幾分鐘便可開始使用。AWS AppSync 與 Amazon DynamoDB、Amazon Aurora、Amazon Elasticsearch、AWS Lambda 以及其他 AWS 服務整合,可讓您建立精密的應用程式,以及幾乎無限制的輸送量和儲存空間,可根據您的業務需求進行擴充。 

即時訂閱和離線存取

AWS AppSync 允許跨上百萬的裝置即時訂閱,以及離線存取應用程式資料。當離線裝置重新連接時,AWS AppSync 僅會自動同步在裝置中斷時所發生的更新,而非整個資料組。AWS AppSync 提供使用者可自訂的伺服器端衝突偵測以及解決方案,可應對管理資料衝突的繁重工作,因此您無須處理。 

統一和保證對您分散式資料的存取

藉由使用 GraphQL 的單一網路,在多個資料來源之中,執行複雜查詢和彙總。AWS AppSync 使用多個並行身份驗證模式,並且允許定義安全與直接在來自於 GraphQL 結構描述的資料定義層級進行精細存取控制,讓保護您的應用程式資料變得更輕鬆。 

運作方式

AppSync 運作方式

使用 AWS AppSync 的客戶

使用案例

即時協作

資料廣播

您可以使用 AWS AppSync,透過從後端向所有連接的用戶端 (一對多) 廣播資料,或者在用戶端本身之間 (多對多) 廣播資料,以實現可擴展的即時協作使用案例。例如,您可以建立第二個螢幕的案例,在這個案例中向所有用戶端廣播相同的資料,然後使用者在螢幕上對內容進行投票和發表評論,提供即時的回應。

參考架構範本程式碼

資料廣播

聊天應用程式

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

參考架構範本程式碼

聊天應用程式

物聯網

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

參考架構:範本程式碼

物聯網

資料層

微型服務存取層

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

參考架構範例程式碼 1範例程式碼 2

微型服務存取層

多語言後端資料存取

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

多語言後端資料存取

離線

離線增量同步

您可將 AppSync 與 Amplify DataStore 搭配使用,Amplify DataStore 是在裝置上的持久性儲存引擎,使用具有本機優先與熟悉程式設計模型的 GraphQL,自動同步在行動/Web 應用程式與雲端之間的資料,並使用進階衝突偵測與解決方案策略 (如自動合併、開放式並行存取或具有 Lambda 函數的自訂解決方案),來為資料版本控制利用 AWS AppSync 內建支援。

參考架構:範本程式碼

離線增量同步

進一步了解 AWS AppSync 功能

瀏覽功能頁面
準備好開始建立?
開啟 AWS AppSync 主控台
還有其他問題嗎?
聯絡我們