本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將您的資料湖公開為 GraphQL API
發佈日期:2022 年 4 月 25 日 (圖表歷史記錄)
此架構說明如何使用 Lake Formation 建置資料湖,並將其做為自我記錄的 GraphQL API 共用。您可以使用被動 CI/CD 管道自動建置 API,並允許授權的外部用戶端透過 HTTPS GraphQL 使用語法查詢您的資料湖。
將您的資料湖公開為 GraphQL API
下列步驟說明 架構:
-
使用 Lake Formation 和 Amazon Simple Storage Service 設定資料湖。
-
使用 AWS Glue 編目 Amazon S3 儲存貯體中的資料,以建置資料目錄。
-
使用 Amazon CloudWatch 監控 AWS Glue Data Catalog 中的任何變更,並在每次目錄變更時觸發 AWS Lambda函數,以更新外部 API 的結構描述。
-
在 Lambda 函數中,查詢最新的資料目錄和安全設定,自動產生原始碼以建置和部署新版本的外部 API 結構描述和解析程式,並將程式碼遞交至 AWS CodeCommit。
-
將 CodeCommit 設定為在任何程式碼遞交之後,在 AWS CodePipeline 上自動啟動新的 CI/CD 管道。
-
使用 CodePipeline 使用新產生的原始程式碼,透過 AWS CodeBuild 建置 API 的新版本,並使用 AWS CodeDeploy 部署新的 Amazon AppSync GraphQL API 和新的 Lambda 查詢解析程式。
-
允許GraphQL用戶端使用您選擇的身分驗證機制,透過 HTTPS 安全地叫用外部 API。啟用 AppSync 伺服器端快取。
-
使用 AppSync Lambda 查詢解析程式,將GraphQL查詢轉譯為 Athena 支援的 SQL 查詢。
-
使用 athena-express 程式庫同步執行 Athena 任務,適當地逾時並限制結果集。
深入閱讀
如需詳細資訊,請參閱下列資源:
圖表歷史記錄
若要收到此參考架構圖的更新通知,請訂閱 RSS 摘要。
| 變更 | 描述 | 日期 |
|---|---|---|
初次出版 | 首先發佈參考架構圖。 | 2022 年 4 月 25 日 |
注意
若要訂閱 RSS 更新,您必須為正在使用的瀏覽器啟用 RSS 外掛程式。