使用 Amazon Athena 和亞馬遜快速視覺化 Amazon Redshift 審計日誌 - AWS Prescriptive Guidance

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

使用 Amazon Athena 和亞馬遜快速視覺化 Amazon Redshift 審計日誌

由桑克斯西卡(AWS)和戈帕爾克里希納·巴提亞(AWS)創建

Enperty (環境 PoC 或試驗

技能:分析; 大數據; 資料湖

AWS 服務:Amazon Athena; Amazon Redshift; Amazon S3; Amazon QuickSight

Summary

安全是 Amazon Web Services (AWS) 雲端上資料庫操作不可或缺的一部分。您的組織應該確保它監控資料庫使用者活動和連線,以偵測潛在的安全性事件和風險。此模式可協助您基於安全和故障診斷之目的監控資料庫,此程序稱為資料庫稽核。

此模式提供的 SQL 指令碼可自動建立 Amazon Athena 表格和報告儀表板的檢 Amazon QuickSight,協助您稽核 Amazon Redshift 日誌。這可確保負責監控資料庫活動的使用者能夠方便地存取資料安全功能。 

先決條件和限制

先決條件

Architecture

技術堆疊

  • Athena

  • Amazon Redshift 

  • Amazon S3 

  • QuickSight

Tools

  • Amazon Athena— Athena 是互動式查詢服務,可讓您使用標準 SQL 輕鬆分析 Amazon S3 中的資料。 

  • Amazon QuickSight— QuickSight 是一種可擴充、無伺服器、可嵌入的機器學習型商業智慧 (BI) 服務。 

  • Amazon Redshift— Amazon Redshift 是一種 PB 級的完全受管企業等級資料倉儲服務。 

  • Amazon S3— Amazon Simple Storage Service (Amazon S3) 是網際網路儲存服務。

Epics

任務描述所需技能
啟用 Amazon Redshift 叢集的稽核日誌。
  1. 登入 AWS 管理主控台、開啟 Amazon Redshift 主控台、選擇叢集,然後選擇您想啟用記錄的叢集。

  2. 選擇屬性索引標籤,然後依照使用主控台設定稽核在 Amazon Redshift 文檔中。

DBA, 資料工程師
在 Amazon Redshift 叢集參數群組中啟用記錄。

您可以使用 AWS 管理主控台、Amazon Redshift API 參考、或者 AWS Command Ledshift API 參考或者 AWS Command Line Interface (AWS CLI) 來同時啟用連線日誌、使用者日誌和使用者活動日誌的稽核。 

若要稽核使用者活動記錄檔,您必須啟用enable_user_activity_logging資料庫參數。如果您只啟用稽核記錄功能,但未啟用相關聯參數,則資料庫稽核日誌將記錄連線和使用者日誌的日誌資訊,但不記錄使用者活動日誌的日誌資訊。所以此enable_user_activity_logging參數預設未啟用,但您可以將它從falsetrue

重要:您需要建立新的叢集參數群組,並使用user_activity_logging參數,並將它連接到您的 Amazon Redshift 叢集。如需此項目的詳細資訊,請參閱修改叢集在 Amazon Redshift 文檔中。

如需此任務的詳細資訊,請參閱Amazon Redshift 參數群組使用主控台設定稽核在 Amazon Redshift 文檔中。

DBA, 資料工程師
針對 Amazon Redshift 叢集日誌設定 S3 儲存貯體許可。

當您啟用記錄時,Amazon Redshift 會收集記錄資訊,並將它上傳至儲存在 S3 儲存貯體中的日誌檔案。您可以使用既有的 S3 儲存貯體或建立新的儲存貯體。

重要:確保 Amazon Redshift 具有存取 S3 儲存貯體所需的 IAM 許可。如需此項目的詳細資訊,請參閱Amazon Redshift 稽核日誌的儲存貯體許可from資料庫稽核記錄日誌在 Amazon Redshift 文檔中。

DBA, 資料工程師
任務描述所需技能
建立 Athena 資料表和檢視,以從 S3 儲存貯體查詢 Amazon Redshift 稽核日誌資料。

開啟 Amazon Athena 主控台,並使用AuditLogging.sqlSQL 指令碼 (附加) 來建立使用者活動記錄、使用者記錄和連線記錄的表格和檢視。

如需詳細資訊和指示,請參閱建立資料表並執行查詢Amazon Athena 工作坊的教學。

資料工程師
任務描述所需技能
使用 Athena 做為資料來源建立「QuickSight 顯示」管控面板。

開啟 Amazon QuickSight 主控台,並依照使用 Athena 使用「快速檢視」視覺化Amazon Athena 工作坊的教學。

DBA, 資料工程師

相關資源

Attachments

attachment.zip