資料來源 - AWS AppSync

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

資料來源

在上一節中,我們了解到結構描述定義了資料的形狀。但是,我們從未解釋過這些數據來自何處。在實際專案中,您的結構描述就像是處理對伺服器發出的所有要求的閘道。發出請求時,結構描述充當與客戶端介面的單一端點。結構描述將存取、處理和轉送資料從資料來源回用戶端。請參閱下面的信息圖表:

AWS AppSync和 GraphQL 完美地實作前端後端 (BFF) 解決方案。它們通過抽象後端來大規模降低複雜性。如果您的服務使用不同的數據源和/或微服務,則基本上可以通過在單個模式(上標圖)中定義每個源(子圖)的數據的形狀來抽像一些複雜性。這表示您的 GraphQL API 不僅限於使用一個資料來源。您可以將任意數量的資料來源與 GraphQL API 建立關聯,並在程式碼中指定它們與服務互動的方式。

如您在資訊圖表中所見,GraphQL 結構描述包含用戶端請求資料所需的所有資訊。這意味著所有內容都可以在單個請求中處理,而不是像 REST 一樣處理多個請求。這些要求會經過結構描述,也就是服務的唯一端點。處理請求時,解析器(在下一節中說明)執行其代碼以處理來自相關數據源的數據。當返回響應時,綁定到數據源的子圖將與模式中的數據填充。

AWS AppSync支援許多不同的資料來源類型。在下表中,我們將描述每種類型,列出每種類型的一些優點,並為其他上下文提供有用的鏈接。

資料來源 描述 優勢 補充資訊
Amazon DynamoDB 「Amazon DynamoDB 是一種全受管的 NoSQL 資料庫服務,可提供快速且可預測的效能以及無縫的可擴展性。DynamoDB 是全受管的 NoSQL 資料庫服務,可讓您卸下操作及擴展分散式資料庫的管理負擔,不再需要煩惱硬體佈建、設定和組態、複寫、軟體修補或叢集擴展。DynamoDB 還提供靜態加密,從而消除了保護敏感資料所涉及的操作負擔和複雜性。」

  • 大規模效能:DynamoDB 的設計是以任何規模的一致效能為基礎。這可以通過使用分區。DynamoDB 會自動將您的表格分割為數個配置,這些配置將儲存在多個節點的多個 SSD 中。這通常會增加網路輸送量並減少延遲。

  • 規模容量:DynamoDB 會監控您的流量,並允許您在網路長時間超載時自動調整輸送量。

  • 可用性和容錯能力:數個實體隔離的區域支援 DynamoDB,每個區域都包含數個實體隔離的可用區域。DynamoDB 會在服務中斷時自動切換至備份區域。您也可以手動備份和複製資料,以確保資料安全。

  • 記錄和監控:DynamoDB 為您的表格提供數種分析工具。您可以監視表格的效能並建立警示,以通知您服務的劇烈變更。

  • 安全性:DynamoDB 遵循嚴格的通訊協定,以確保您的資料符合組織的安全性需求。

  • 與整合 AWS AppSync:DynamoDB 與我們的服務無縫整合。您可以建立新的 DynamoDB 表格,並從中自動產生結構描述,以簡化開發程序。我們還提供完整的操作集合,以便從解析器中帳戶中的現有 DynamoDB 表格輕鬆請求資料。

AWS Lambda 「AWS Lambda是一種運算服務,可讓您在不佈建或管理伺服器的情況下執行程式碼。

Lambda 在高可用性的運算基礎設施上執行您的程式碼,並執行所有運算資源的管理,包括伺服器與作業系統維護、容量佈建與自動擴展以及記錄。有了 Lambda,您所需要做的就是以 Lambda 支援的其中一種語言執行階段提供程式碼。」

  • P ay-as-you-use 模型:Lambda 只會在您使用其資源時向您收取費用。它們還允許您擴展與應用程序需求使用的資源量。

  • 自動調整規模:有時您的應用程式可能需要額外的運算能力來執行特定程序 Lambda 可讓您自動擴充運算資源,以符合應用程式的需求。

  • 更快的部署時間:您可以透過部署套件簡化開發程序。使用套件將函數程式碼上傳至 Lambda 服務。然後,您可以使用它們的運行時環境來測試和執行您的函數。

  • 功能性:Lambda 可用於多種使用案例。您可以將 Lambda 與第三方服務和服AWS務無縫整合。一些例子包括 CI/CD 管道大量郵件服務。

  • 與整合 AWS AppSync:您可以輕鬆地在解析器中叫用 Lambda 函數來處理請求。我們的服務提供簡化的請求操作來執行 Lambda 呼叫。我們允許單一呼叫和批次呼叫。

OpenSearch 「Amazon OpenSearch 服務是一種受管服務,可讓您輕鬆在AWS雲端中部署、操作和擴展 OpenSearch 叢集。Amazon OpenSearch 服務支持 OpenSearch 和傳統的彈性搜索 OSS(最高 7.10,軟件的最終開源版本)。在您建立叢集時,您可選擇要使用的搜尋引擎。

OpenSearch是完全開放原始碼的搜尋和分析引擎,適用於日誌分析、即時應用程式監控和點擊流分析等使用案例。如需詳細資訊,請參閱 OpenSearch 文件

Amazon OpenSearch 服務會為您的 OpenSearch 叢集佈建所有資源並啟動它。它也會自動偵測並取代故障的 OpenSearch 服務節點,減少與自我管理基礎架構相關的額外負荷。您可以通過單個 API 調用或在控制台中單擊幾下來擴展集群。」

  • 擴展:您可以透過 OpenSearch 無伺服器輕鬆擴展服務以符合您的服務需求。

  • 資料擷取:您可以使用 OpenSearch 擷取來匯入、處理和分析資料。有許多用於數據獲取的應用程序,您可以在這裡找到。

  • 安全性: OpenSearch 可以管理您的AWS安全配置,包括 IAM CloudTrail,VPC,身份驗證等。

  • 可用性:在其服務中 OpenSearch 也支援不同的區域和可用區域。

  • 與整合 AWS AppSync:在中 AWS AppSync,您可以使用 GraphQL API 來儲存和擷取帳戶中現有 OpenSearch 服務網域的資料。

HTTP 端點 您可以使用 HTTP 端點做為資料來源。AWS AppSync 可以使用參數和有效負載等相關信息將請求發送到端點。HTTP 響應將暴露給解析器,該解析器將在完成其操作後返回最終響應。
  • 對於未與 Lambda 等服務整合的簡單應用程式非常有用。

Amazon EventBridge 「EventBridge 是一種使用事件將應用程式元件連接在一起的無伺服器服務,讓您更輕鬆地建置可擴充的事件驅動型應用程式。使用它可將事件從本土應用程式、AWS服務和協力廠商軟體等來源路由到整個組織的消費者應用程式。 EventBridge 提供簡單且一致的方式來擷取、篩選、轉換和傳遞事件,讓您可以快速建置新的應用程式。」

  • 事件驅動架構:您可以利用事件驅動的架構。

  • 排程:您可以使用排程 EventBridge 器,使用 cron 運算式自動執行工作和規則,或設定時間間隔作為事件模式的替代方案。

  • 管道:使用 P EventBridge ipes,您可以使用管道取代事件匯流排,其中包括其他篩選事件模式,以及透過資料轉換進行擴充,然後再將事件傳送至目標。

  • 與集成 AWS AppSync:AWS AppSync允許您使用解析器將事件發送到事件總線。

關聯式資料庫 「Amazon Relational Database Service (Amazon RDS) 是一種 Web 服務,可讓您更輕鬆地在AWS雲端中設定、操作和擴展關聯式資料庫。它為業界標準的關聯式資料庫提供符合成本效益且可調整大小的容量,並管理常見的資料庫管理工作。」

  • 輕鬆管理:RDS 會定期對其資源執行維護。維護通常需要更新資料庫執行個體的基礎硬體、基礎作業系統 (OS) 或資料庫引擎版本。在一般情況下,您可以決定何時執行更新 (例外包括安全性修補程式)。

  • :RDS 的建議功能提供自動化建議,以修正執行個體中的潛在問題。

  • 用性:RDS 在世界各地的不同實體區域提供。您可以輕鬆地將數據庫需求分配到不同的節點,以便為客戶提供更好的服務。

  • 定制:RDS 是為滿足大型企業的需求量身定制的。RDS 為運算、快速部署、可擴充性和儲存提供各種選項。

  • 安全性:RDS 與多種工具和服務集成在一起,以維護用戶,數據庫和網絡級別的數據庫安全性。

  • 與整合 AWS AppSync:如果您正在尋找成熟的後端解決方案,AWS AppSync 可讓您使用執行個體做為資料來源來傳送、處理、儲存和傳回資料。

無資料來源 如果您不打算使用資料來源服務,可以將其設定為nonenone資料來源雖然仍明確分類為資料來源,但不是儲存媒體。儘管如此,它在某些情況下對於數據操作和傳遞仍然很有用。
  • 對於數據轉換等內容可能有用

  • 在本地解決某些問題時很

提示

有關資料來源如何與之互動的詳情AWS AppSync,請參閱附加資料來源