View a markdown version of this page

將您的資料湖公開為 GraphQL API - 將您的資料湖公開為 GraphQL API

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

將您的資料湖公開為 GraphQL API

發佈日期:2022 年 4 月 25 日 (圖表歷史記錄)

此架構說明如何使用 Lake Formation 建置資料湖,並將其做為自我記錄的 GraphQL API 共用。您可以使用被動 CI/CD 管道自動建置 API,並允許授權的外部用戶端透過 HTTPS GraphQL 使用語法查詢您的資料湖。

將您的資料湖公開為 GraphQL API

架構圖顯示如何使用 Amazon AppSync、Athena、Lake Formation 和 AWS Glue 將資料湖公開為 GraphQL API。

下列步驟說明 架構:

  1. 使用 Lake Formation 和 Amazon Simple Storage Service 設定資料湖。

  2. 使用 AWS Glue 編目 Amazon S3 儲存貯體中的資料,以建置資料目錄。

  3. 使用 Amazon CloudWatch 監控 AWS Glue Data Catalog 中的任何變更,並在每次目錄變更時觸發 AWS Lambda函數,以更新外部 API 的結構描述。

  4. 在 Lambda 函數中,查詢最新的資料目錄和安全設定,自動產生原始碼以建置和部署新版本的外部 API 結構描述和解析程式,並將程式碼遞交至 AWS CodeCommit。

  5. 將 CodeCommit 設定為在任何程式碼遞交之後,在 AWS CodePipeline 上自動啟動新的 CI/CD 管道。

  6. 使用 CodePipeline 使用新產生的原始程式碼,透過 AWS CodeBuild 建置 API 的新版本,並使用 AWS CodeDeploy 部署新的 Amazon AppSync GraphQL API 和新的 Lambda 查詢解析程式。

  7. 允許GraphQL用戶端使用您選擇的身分驗證機制,透過 HTTPS 安全地叫用外部 API。啟用 AppSync 伺服器端快取。

  8. 使用 AppSync Lambda 查詢解析程式,將GraphQL查詢轉譯為 Athena 支援的 SQL 查詢。

  9. 使用 athena-express 程式庫同步執行 Athena 任務,適當地逾時並限制結果集。

深入閱讀

如需詳細資訊,請參閱下列資源:

圖表歷史記錄

若要收到此參考架構圖的更新通知,請訂閱 RSS 摘要。

變更描述日期

初次出版

首先發佈參考架構圖。

2022 年 4 月 25 日

注意

若要訂閱 RSS 更新,您必須為正在使用的瀏覽器啟用 RSS 外掛程式。