統一的資料存取
GraphQL
AWS AppSync 使用 GraphQL 資料語言,可讓用戶端應用程式擷取、變更和訂閱伺服器中的資料。在 GraphQL 查詢中,用戶端可指定伺服器傳回資料時所用的資料架構方式。這使得用戶端可以只查詢所需的資料並以其所需的格式進行。GraphQL 還包含一項名為「自我檢查」的功能,專案的新開發人員可使用該功能探索可用的資料,無須具備後端相關知識。
快取
AWS AppSync 的伺服器端資料快取功能,可降低直接存取資料來源的需求,方法是在高速的記憶體內受管快取中提供資料,並以低延遲交付資料。若完整受管,可減少管理快取叢集的作業負擔。 透過提供選擇快取資料欄位以及利用可自訂過期在 GraphQL 結構描述中定義操作的靈活性,資料快取能讓開發人員依其業務需求,進一步配置最佳效能。
離線資料同步
Amplify DataStore 是可供 Web、行動裝置和 IoT 開發人員使用的可查詢裝置上 DataStore,其具有本機優先和熟悉的編程模型,可順暢地與資料進行互動,不論您處於線上或是離線狀態。DataStore 採用 AWS AppSync 技術,在雲端提供版本控制、衝突偵測和解決方案,以自動合併來自不同用戶端的資料,並提供資料一致性和完整性。
Merged API
Merged API 會撰寫多個 GraphQL 結構描述,從多個 API 匯入 AppSync 資料來源和解析器,並合併所有資源,將所有 API 合併成單一 Merged API 端點,以便公開給用戶端。藉由自動化 GraphQL 結構描述的整合與組成,可改善多服務隔離,並將服務團隊彼此互動的需求降至最低。
即時體驗
即時資料存取和更新
AWS AppSync 可讓您使用 GraphQL 訂閱指定資料的哪些部分應以即時方式提供。GraphQL 訂閱是應用程式程式碼中的簡易陳述式,可告知服務哪些資料應即時更新。
訂閱篩選
藉助 AWS AppSync 提供的訂閱篩選功能,您可以充分利用篩選運算子、伺服器端篩選,以及触發訂閱失效的功能,在您的應用程式中建立廣泛的即時體驗。
範例 Pub/Sub API
如果您只需一個暫時性 API,來接收發佈至通道的訊息,並將這些訊息即時傳遞給訂閱用戶端,則可使用 AWS AppSyncs PubSub API 精靈,在沒有任何 GraphQL 知識或經驗的情況下設定您的 API。
簡化操作
精細的控制存取權
AWS AppSync 可根據應用程式的需求允許數種層級的資料存取和授權。簡單的存取可透過金鑰保護,更嚴格的許可則可透過角色以 AWS Identity and Access Management 完成。此外,AWS AppSync 整合 Amazon Cognito 使用者集區的電子郵件和密碼功能、社交提供者 (Facebook、Google+ 和 Login with Amazon) 和 SAML 的企業聯合身分。客戶可使用群組功能以邏輯的方式組織使用者和角色,以及使用 OAuth 功能管理應用程式存取。
自訂網域名稱
AWS AppSync 讓客戶將自訂網域名稱與其 AWS AppSync API 搭配使用,以存取其 GraphQl 端點和即時端點。若要在 AppSync 中建立自訂網域名稱,您僅需提供您擁有的網域名稱,並指出涵蓋您網域的有效 AWS Certificate Manager (ACM) 憑證。建立自訂網域名稱後,您可以將網域名稱與您帳戶中任何可用的 AppSync API 關聯。您更新 DNS 記錄以映射至 AppSync 提供的網域名稱後,可以設定應用程式,使用新的 GraphQL 和即時端點。您可以隨時在自訂網域變更 API 關聯,無需更新應用程式。AppSync 收到自訂網域端點的請求時,會將其路由至關聯的 API 進行處理。
即時可觀察性
藉助 AWS AppSync,您可以輕鬆設定 AWS CloudWatch 和 AWS X-Ray,從而為您的 GraphQL API 提供全面的日誌記錄和追蹤。
企業安全
AWS AppSync 針對私有 API 提供支援,可用來將 API 暴露限制在客戶的 VPC 範圍內。前往私有 API 的流量使用設計為安全且不會離開 Amazon 網路的連線。客戶也可以使用 AWS Web 應用程式防火牆 (WAF) 來保護其 Web 應用程式和 AppSync API 免受常見的 Web 入侵攻擊,例如 SQL 隱碼攻擊和跨網站指令碼 (XSS) 攻擊。
進一步了解 AWS AppSync 定價