本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
資料來源
在上一節中,我們了解到結構描述會定義資料的形狀。不過,我們從未說明資料來自何處。在實際專案中,您的結構描述就像處理對伺服器提出之所有請求的閘道。提出請求時,結構描述會作為與用戶端連接的單一端點。結構描述將存取、處理和將資料從資料來源傳回用戶端。請參閱以下資訊圖表:

AWS AppSync 和 GraphQL 完美實作後端前端 (BFF) 解決方案。它們可串聯運作,透過抽象後端來降低大規模複雜性。如果您的 服務使用不同的資料來源和/或微服務,基本上您可以透過在單一結構描述 (子圖) 中定義每個來源 (子圖) 的資料形狀,來抽象一些複雜性。這表示您的 GraphQL API 不限於使用一個資料來源。您可以將任何數量的資料來源與 GraphQL 建立關聯,API並在程式碼中指定它們將如何與服務互動。
如您在資訊圖表中所見,GraphQL 結構描述包含用戶端請求資料所需的所有資訊。這表示所有內容都可以在單一請求中處理,而不是多個請求,就像使用 的情況一樣REST。這些請求會經過結構描述,這是服務的唯一端點。處理請求時,解析程式 (在下一節中說明) 會執行其程式碼來處理來自相關資料來源的資料。傳回回應時,與資料來源綁定的子圖會填入結構描述中的資料。
AWS AppSync 支援許多不同的資料來源類型。在下表中,我們將描述每種類型、列出每種類型的一些優點,並提供實用連結以用於其他內容。
資料來源 | 描述 | 優勢 | 補充資訊 |
---|---|---|---|
Amazon DynamoDB | "Amazon DynamoDB 是完全受管的無SQL資料庫服務,可提供快速且可預測的效能,並具有無縫的可擴展性。DynamoDB 是全受管的 NoSQL 資料庫服務,可讓您卸下操作及擴展分散式資料庫的管理負擔,不再需要煩惱硬體佈建、設定和組態、複寫、軟體修補或叢集擴展。DynamoDB 也提供靜態加密,消除了保護敏感資料涉及的操作負擔和複雜性。 |
|
|
AWS Lambda | 「AWS Lambda 是一種運算服務,可讓您執行程式碼,而無需佈建或管理伺服器。 Lambda 在高可用性的運算基礎設施上執行您的程式碼,並執行所有運算資源的管理,包括伺服器與作業系統維護、容量佈建與自動擴展以及記錄。使用 Lambda,您只需在 Lambda 支援的語言執行時間之一提供程式碼。" |
|
|
OpenSearch | "Amazon OpenSearch Service 是一項受管服務,可讓您輕鬆地在 AWS Cloud 中部署、操作和擴展 OpenSearch 叢集。Amazon OpenSearch Service 支援 OpenSearch 和舊版 Elasticsearch OSS(最高 7.10,軟體的最終開放原始碼版本)。在您建立叢集時,您可選擇要使用的搜尋引擎。 OpenSearch 是完全開放原始碼的搜尋和分析引擎,適用於日誌分析、即時應用程式監控和點擊串流分析等使用案例。如需詳細資訊,請參閱 OpenSearch 文件 Amazon OpenSearch Service 會為您的 OpenSearch 叢集佈建所有資源並啟動它。它也會自動偵測並取代失敗 OpenSearch 的服務節點,減少與自我管理基礎設施相關聯的額外負荷。您可以在主控台中透過單一API呼叫或按幾下滑鼠來擴展叢集。" |
|
|
HTTP 端點 | 您可以使用HTTP端點作為資料來源。 AWS AppSync 可以傳送請求至具有參數和承載等相關資訊的端點。HTTP 回應會暴露至解析器,該解析器會在完成操作後傳回最終回應 (這些回應)。 |
|
|
Amazon EventBridge | “EventBridge 是一種無伺服器服務,使用事件將應用程式元件連接在一起,讓您更容易建置可擴展的事件驅動應用程式。使用它,將事件從自行開發的應用程式、 AWS 服務和第三方軟體等來源路由到整個組織的消費者應用程式。 EventBridge 提供簡單且一致的方式來擷取、篩選、轉換和交付事件,以便您可以快速建立新應用程式。" |
|
|
關聯式資料庫 | "Amazon Relational Database Service (Amazon RDS) 是一種 Web 服務,可讓您更輕鬆地在 AWS Cloud 中設定、操作和擴展關聯式資料庫。它為產業標準關聯式資料庫提供經濟實惠、可擴展的容量,並管理常見的資料庫管理任務。" |
|
|
無資料來源 | 如果您不打算使用資料來源服務,您可以將其設定為 none 。雖然none 資料來源仍然明確分類為資料來源,但 不是儲存媒體。儘管如此,它在某些執行個體中仍然適用於資料操作和傳遞。 |
|
提示
如需資料來源如何與 互動的詳細資訊 AWS AppSync,請參閱連接資料來源 。