主要特色

GraphQL

簡化的資料存取和查詢

AWS AppSync 使用 GraphQL 資料語言,可讓用戶端應用程式擷取、變更和訂閱伺服器中的資料。在 GraphQL 查詢中,用戶端可指定伺服器傳回資料時所用的資料架構方式。這使得用戶端可以只查詢所需的資料並以其所需的格式進行。GraphQL 還包含一項名為「自我檢查」的功能,專案的新開發人員可使用該功能探索可用的資料,無須具備後端相關知識。

即時資料存取和更新

跨用戶端和裝置立即更新

AWS AppSync 可讓您使用 GraphQL 訂閱指定資料的哪些部分應以即時方式提供。GraphQL 訂閱是應用程式程式碼中的簡易陳述式,可告知服務哪些資料應即時更新。

離線資料同步

即使離線也能與資料互動並進行更新

AWS AppSync 支援離線程式設計模型,不但離線時可使用應用程式資料,使用者也能新增和更新資料。裝置離線時,會自動使用離線資料更新應用程式 UI。AppSync 讓您定義離線時如何快取資料,以及 AppSync 應如何管理不同網路條件下的快取更新。

在應用程式內查詢、篩選和搜尋資料

預先設定的 AWS 資料來源存取

AWS AppSync 可為用戶端應用程式提供使用 GraphQL 指定資料需求的功能,此功能僅擷取需要的資料,並允許伺服器和用戶端篩選。AWS AppSync 支援 AWS Lambda、Amazon DynamoDB 和 Amazon Elasticsearch,因此 GraphQL 操作可以是簡易查詢、複雜查詢和映射、全文檢索搜尋、模糊/關鍵字搜尋或地理查詢。

企業安全和更精細的存取控制

控制您的資料

AWS AppSync 可根據應用程式的需求允許數種層級的資料存取和授權。簡單的存取可透過金鑰保護,更嚴格的許可則可透過角色以 AWS Identity and Access Management 完成。此外,AWS AppSync 整合 Amazon Cognito 使用者集區的電子郵件和密碼功能、社交提供者 (Facebook、Google+ 和 Login with Amazon) 和 SAML 的企業聯合身分。客戶可使用群組功能以邏輯的方式組織使用者和角色,以及使用 OAuth 功能管理應用程式存取。

常見問答集

  • 問:什麼是 AWS AppSync?

    AWS AppSync 這個新的服務可讓開發人員跨裝置和使用者以即時方式管理和同步行動應用程式資料,而且行動裝置為離線狀態時,仍可存取和變更資料。

    此服務還可讓開發人員使用 GraphQL 查詢語言選取變更發生時將自動同步哪些資料到每個使用者的裝置,進而優化使用者體驗,並將儲存和頻寬需求降至最低。

    使用這些功能,開發人員可以在數分鐘內建立跨瀏覽器、行動應用程式、Alexa 技術和 IoT 裝置的即時協作體驗,而且當網路連線中斷時仍可繼續使用。

  • 問:使用今日推出的功能可以建立哪些類型的應用程式?

    使用 AWS AppSync 建立的行動應用程式可受惠於跨裝置同步使用者和應用程式資料、在中斷連線時仍可持續運作,以及提供即時協作體驗。該功能可建立各種行業的應用程式。範例包括:

    • 含即時計分板的遊戲應用程式
    • 新聞摘要和財務資料
    • 客戶服務儀表板
    • 可離線使用的共用錢包、旅遊或行程追蹤
    • 含內容摘要和搜尋/探索/簡訊功能的社交媒體
    • 有「喜歡」、簡訊和地理/鄰近位置感知功能的交友應用程式
    • 即使連線中斷也要能夠查詢和進行 CRUD 操作的外勤服務應用程式
    • 文件協作
    • 3D 協作,例如共用白板
    • 有多位參與者的擴增實境/虛擬實境 (外科手術中的醫生、觀摩人員、教師、實習生)
    • 需離線工作但能反映相同的最終一致狀態的多裝置 (如 Alexa、行動、Web、IoT) 和多樣式應用程式 (如任務清單)
    • 聊天應用程式,包括顯示狀態指示器和對話歷史記錄
  • 問:AWS AppSync 支援哪些應用程式開發人員語言?

    AWS AppSync SDK 支援 iOS、Android 和 JavaScript。JavaScript 支援延伸到 Web 架構 (例如 React 與 Angular) 及 React Native 和 Ionic 等技術。您也可以使用開放原始碼用戶端連接 AppSync GraphQL 端點,以使用通用 HTTP 程式庫等其他平台,甚至是簡單的 CURL 命令。

  • 問:什麼是 GraphQL?

    GraphQL 是一種資料語言,可讓用戶端應用程式從伺服器擷取、變更和訂閱資料。在 GraphQL 查詢中,用戶端可指定伺服器傳回資料時所用的資料架構方式。這使得用戶端可以只查詢所需的資料並以其所需的格式進行。

  • 問:什麼是 GraphQL 結構描述?

    GraphQL 結構描述定義用戶端應用程式可操作的資料功能。例如,結構描述不需要基礎資料來源的相關資訊,即可指出可用的查詢或應用程式訂閱資料的方法。結構描述是由應用程式資料模型可運用的類型系統所定義。

  • 問:是否需要了解 GraphQL 才能開始使用?

    否,AWS AppSync 可讓您透過簡單的 UI 產生器在幾秒內輸入資料模型,自動為您設定整個 API、結構描述和連接資料來源。接著,您就能在用戶端應用程式立即開始使用端點。主控台還為功能完備的應用程式提供許多範例結構描述和資料來源。

  • 問:AWS AppSync 是否可搭配現有的 AWS 資源使用?

    是。使用 AWS AppSync,您可以搭配 GraphQL 結構描述使用來自 Amazon DynamoDB、AWS Lambda 及 Amazon Elasticsearch Service 的現有表格、函數和網域。AWS AppSync 可讓您使用現有的 AWS 資源建立資料來源,並使用映射範本設定互動。

  • 問:什麼是映射範本?

    GraphQL 請求會以「解析器」的形式執行,而且需針對與 AWS AppSync 整合的不同 AWS 服務轉換成適當的訊息格式。例如,欄位上的 GraphQL 查詢需要分別轉換成 Amazon DynamoDB、AWS Lambda 和 Amazon Elasticsearch Service 特有的格式。AWS AppSync 針對此需求提供映射範本,該範本以 Apache Velocity 範本語言 (VTL) 撰寫,可讓您提供符合需求的自訂邏輯。AWS AppSync 也為不同服務和公用程式函數提供內建範本以增強可用性。

  • 問:AWS AppSync 如何保護資料?

    應用程式資料會靜態存放於您的 AWS 帳戶,而非 AWS AppSync 服務。您可以搭配 AWS AppSync 使用 AWS Identity and Access Management (IAM) 及 Amazon Cognito 使用者集區等安全控制,從應用程式保護對此資料的存取。此外,還可針對經過驗證的請求傳遞使用者環境,以便透過 AWS AppSync 中的映射範本,對您的資源執行更精細的存取控制邏輯。

  • 問:是否可使用 AWS AppSync 即時提供我的資料?

    是。AWS AppSync 支援訂閱任何資料來源,當發生變化時,可透過 Websocket 的 MQTT 立即將結果傳遞給訂閱事件串流的用戶端。

  • 問:如何使用 AWS AppSync 執行複雜查詢?

    AWS AppSync 可用的資料來源能夠讓您透過 GraphQL 充分利用 Amazon DynamoDB、Amazon Elasticsearch Service 和 AWS Lambda 提供的功能。索引和條件式檢查等功能與映射範本可傳回來自 DynamoDB 的完整結果。您的應用程式可使用 Amazon Elasticsearch Service 所提供的模糊搜尋、地理位置搜尋等使用案例。最後,Lambda 可用於序列或批次請求,以傳回 Amazon Aurora 等其他來源的資料。

  • 問:哪些 AWS 區域可使用 AWS AppSync?

    AWS AppSync 可在以下區域使用:美國東部 (維吉尼亞北部)、美國西部 (奧勒岡)、美國東部 (俄亥俄)、歐洲 (愛爾蘭)、歐洲 (法蘭克福)、亞太區域 (東京)、亞太區域 (雪梨)、亞太區域 (孟買) 和亞太區域 (新加坡)。

     

  • 問:是否可匯入現有的 Amazon DynamoDB 表?

    AWS AppSync 可自動從現有的 DynamoDB 表產生 GraphQL 結構描述,包含表格索引鍵結構描述和索引的推論。完成匯入之後,就能在無須編碼的情況下使用 GraphQL 查詢、變異和訂閱。AppSync 也能將 GraphQL 類型的非索引鍵屬性「自動對應」到 DynamoDB 屬性。

  • 問:AWS AppSync 是否可代我建立資料庫?

    客戶可以手動方式或使用主控台建立 GraphQL 結構描述,而 AWS AppSync 可帶您自動佈建 Amazon DynamoDB 表和適當的索引。此外,它還可將資料來源連接至「GraphQL 解析器」,讓您可以全心專注於應用程式程式碼和資料結構上。

進一步了解 AWS AppSync 定價

瀏覽定價頁面
準備好開始使用了嗎?
開啟 AWS AppSync 主控台
還有其他問題嗎?
聯絡我們