本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
資料來源
在上一節中,我們了解到結構描述定義了資料的形狀。但是,我們從未解釋過這些數據來自何處。在實際專案中,您的結構描述就像是處理對伺服器發出的所有要求的閘道。發出請求時,結構描述充當與客戶端介面的單一端點。結構描述將存取、處理和轉送資料從資料來源回用戶端。請參閱下面的信息圖表:
![](images/aws-flow-infographic.png)
AWS AppSync和 GraphQL 完美地實作前端後端 (BFF) 解決方案。它們通過抽象後端來大規模降低複雜性。如果您的服務使用不同的數據源和/或微服務,則基本上可以通過在單個模式(上標圖)中定義每個源(子圖)的數據的形狀來抽像一些複雜性。這表示您的 GraphQL API 不僅限於使用一個資料來源。您可以將任意數量的資料來源與 GraphQL API 建立關聯,並在程式碼中指定它們與服務互動的方式。
如您在資訊圖表中所見,GraphQL 結構描述包含用戶端請求資料所需的所有資訊。這意味著所有內容都可以在單個請求中處理,而不是像 REST 一樣處理多個請求。這些要求會經過結構描述,也就是服務的唯一端點。處理請求時,解析器(在下一節中說明)執行其代碼以處理來自相關數據源的數據。當返回響應時,綁定到數據源的子圖將與模式中的數據填充。
AWS AppSync支援許多不同的資料來源類型。在下表中,我們將描述每種類型,列出每種類型的一些優點,並為其他上下文提供有用的鏈接。
資料來源 | 描述 | 優勢 | 補充資訊 |
---|---|---|---|
Amazon DynamoDB | 「Amazon DynamoDB 是一種全受管的 NoSQL 資料庫服務,可提供快速且可預測的效能以及無縫的可擴展性。DynamoDB 是全受管的 NoSQL 資料庫服務,可讓您卸下操作及擴展分散式資料庫的管理負擔,不再需要煩惱硬體佈建、設定和組態、複寫、軟體修補或叢集擴展。DynamoDB 還提供靜態加密,從而消除了保護敏感資料所涉及的操作負擔和複雜性。」 |
|
|
AWS Lambda | 「AWS Lambda是一種運算服務,可讓您在不佈建或管理伺服器的情況下執行程式碼。 Lambda 在高可用性的運算基礎設施上執行您的程式碼,並執行所有運算資源的管理,包括伺服器與作業系統維護、容量佈建與自動擴展以及記錄。有了 Lambda,您所需要做的就是以 Lambda 支援的其中一種語言執行階段提供程式碼。」 |
|
|
OpenSearch | 「Amazon OpenSearch 服務是一種受管服務,可讓您輕鬆在AWS雲端中部署、操作和擴展 OpenSearch 叢集。Amazon OpenSearch 服務支持 OpenSearch 和傳統的彈性搜索 OSS(最高 7.10,軟件的最終開源版本)。在您建立叢集時,您可選擇要使用的搜尋引擎。 OpenSearch是完全開放原始碼的搜尋和分析引擎,適用於日誌分析、即時應用程式監控和點擊流分析等使用案例。如需詳細資訊,請參閱 OpenSearch 文件 Amazon OpenSearch 服務會為您的 OpenSearch 叢集佈建所有資源並啟動它。它也會自動偵測並取代故障的 OpenSearch 服務節點,減少與自我管理基礎架構相關的額外負荷。您可以通過單個 API 調用或在控制台中單擊幾下來擴展集群。」 |
|
|
HTTP 端點 | 您可以使用 HTTP 端點做為資料來源。AWS AppSync 可以使用參數和有效負載等相關信息將請求發送到端點。HTTP 響應將暴露給解析器,該解析器將在完成其操作後返回最終響應。 |
|
|
Amazon EventBridge | 「EventBridge 是一種使用事件將應用程式元件連接在一起的無伺服器服務,讓您更輕鬆地建置可擴充的事件驅動型應用程式。使用它可將事件從本土應用程式、AWS服務和協力廠商軟體等來源路由到整個組織的消費者應用程式。 EventBridge 提供簡單且一致的方式來擷取、篩選、轉換和傳遞事件,讓您可以快速建置新的應用程式。」 |
|
|
關聯式資料庫 | 「Amazon Relational Database Service (Amazon RDS) 是一種 Web 服務,可讓您更輕鬆地在AWS雲端中設定、操作和擴展關聯式資料庫。它為業界標準的關聯式資料庫提供符合成本效益且可調整大小的容量,並管理常見的資料庫管理工作。」 |
|
|
無資料來源 | 如果您不打算使用資料來源服務,可以將其設定為none 。none 資料來源雖然仍明確分類為資料來源,但不是儲存媒體。儘管如此,它在某些情況下對於數據操作和傳遞仍然很有用。 |
|
提示
有關資料來源如何與之互動的詳情AWS AppSync,請參閱附加資料來源。