

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

# 建立 S3 資料事件的事件資料存放區
<a name="tutorial-lake-S3"></a>

您可以建立一個事件資料存放區來記錄 CloudTrail 事件 (管理事件、資料事件)、[CloudTrail Insights 事件](query-event-data-store-insights.md)、[AWS Audit Manager 證據](https://docs.aws.amazon.com/audit-manager/latest/userguide/evidence-finder.html#understanding-evidence-finder)、[AWS Config 組態項目](query-event-data-store-config.md)或[非AWS 事件](event-data-store-integration-events.md)。

當您為資料事件建立事件資料存放區時，您可以選擇要記錄資料事件的 AWS 服務 和資源類型。如需 AWS 服務 該日誌資料事件的資訊，請參閱 [資料事件](logging-data-events-with-cloudtrail.md#logging-data-events)。

此逐步解說說明如何為 Amazon S3 資料事件建立事件資料存放區。在本教學中，我們會選擇一個自訂日誌選取器範本，以便僅在刪除特定 S3 儲存貯體中的物件時記錄事件，而不是記錄所有 Amazon S3 資料事件。

**若要為 S3 資料事件建立事件資料存放區**

1. 登入 AWS 管理主控台 並開啟位於 https：//[https://console.aws.amazon.com/cloudtrail/](https://console.aws.amazon.com/cloudtrail/) 的 CloudTrail 主控台。

1.  在導覽窗格中，選擇 **Lake** 下方的**事件資料存放區**。

1. 選擇 **Create event data store** (建立事件資料存放區)。

1. 在**設定事件資料存放區**頁面上，請在**一般詳細資訊**中為您的事件資料存放區提供一個名稱，例如 *s3-data-events-eds*。根據最佳實務，請使用可快速識別事件資料存放區目的的名稱。如需有關 CloudTrail 命名要求的資訊，請參閱 [CloudTrail 資源、S3 儲存貯體和 KMS 金鑰的命名需求](cloudtrail-trail-naming-requirements.md)。

1. 選擇您想用於事件資料存放區的**定價選項**。此定價選項將決定擷取和儲存事件的成本，以及事件資料存放區的預設和最長保留期。如需詳細資訊，請參閱 [AWS CloudTrail 定價](https://aws.amazon.com/cloudtrail/pricing/)和 [管理 CloudTrail Lake 成本](cloudtrail-lake-manage-costs.md)。

   以下為可用的選項：
   + **一年可延長保留定價** – 如果您預期每月擷取的事件資料少於 25 TB，並需要長達 10 年的彈性保留期，則建議使用此選項。前 366 天 (預設保留期) 的儲存已包含在擷取定價中，無須額外付費。在 366 天之後，延長保留將依用量計費定價。此為預設選項。
     + **預設保留期：**366 天
     + **最長保留期：**3,653 天
   + **七年保留定價** – 如果您預期每月擷取的事件資料超過 25 TB，並需要長達 7 年的彈性保留期，則建議使用此選項。保留已包含在擷取定價中，無須額外付費。
     + **預設保留期：**2,557 天
     + **最長保留期：**2,557 天

1. 指定事件資料存放區的保留期。**一年可延長保留定價**選項的保留期可介於 7 天到 3,653 天 (約 10 年) 之間；或是**七年保留定價**選項，則可介於 7 天到 2,557 天 (約七年) 之間。

    CloudTrail Lake 會透過檢查事件的 `eventTime` 是否在指定保留期以內，決定是否要保留該事件。例如，如果您指定的保留期為 90 天，CloudTrail 將移除 `eventTime` 早於 90 天的事件。

1. (選用) 在**加密**中，選擇您是否想要使用自己的 KMS 金鑰加密事件資料存放區。根據預設，事件資料存放區中的所有事件都會由 CloudTrail 使用 AWS 擁有和管理的 KMS 金鑰來加密。

   若要啟用使用您自己的 KMS 金鑰加密，請選擇**使用我自己的 AWS KMS key**。選擇**新增**以為您 AWS KMS key 建立 ，或選擇**現有**以使用現有的 KMS 金鑰。在 **Enter KMS alias** (輸入 KMS 別名) 中，指定別名，格式為 `alias/`*MyAliasName*。使用您自己的 KMS 金鑰時，您必須編輯您的 KMS 金鑰政策，以允許對 CloudTrail 日誌進行加密和解密。如需詳細資訊，請參閱[設定 CloudTrail 的 AWS KMS 金鑰政策](create-kms-key-policy-for-cloudtrail.md)。CloudTrail 也支援 AWS KMS 多區域金鑰。如需多區域金鑰的詳細資訊，請參閱《AWS Key Management Service 開發人員指南》**中的[使用多區域金鑰](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html)。

   使用您自己的 KMS 金鑰會產生加密和解密 AWS KMS 的成本。將事件資料存放區與 KMS 金鑰建立關聯後，就無法移除或變更 KMS 金鑰。
**注意**  
若要啟用組織事件資料存放區的 AWS Key Management Service 加密，您必須使用管理帳戶的現有 KMS 金鑰。

1. (選用) 如果您想使用 Amazon Athena 查詢自己的事件資料，請在 **Lake 查詢聯合**中選擇**啟用**。聯合可讓您在 AWS Glue [Data Catalog](https://docs.aws.amazon.com/glue/latest/dg/components-overview.html#data-catalog-intro) 中檢視與事件資料存放區相關聯的中繼資料，並在 Athena 中對事件資料執行 SQL 查詢。儲存在 AWS Glue Data Catalog 中的資料表中繼資料可讓 Athena 查詢引擎了解如何尋找、讀取和處理您要查詢的資料。如需詳細資訊，請參閱[聯合事件資料存放區](query-federation.md)。

   若要啟用 Lake 查詢聯合，請選擇**啟用**，然後執行下列動作：

   1. 選擇要建立新角色還是使用現有的 IAM 角色。[AWS Lake Formation](https://docs.aws.amazon.com/lake-formation/latest/dg/how-it-works.html) 會使用此角色來管理聯合事件資料存放區的許可。當您使用 CloudTrail 主控台建立新角色時，CloudTrail 會自動建立具有必要許可的角色。如果您選擇現有角色，請確認該角色的政策可提供[必要的最低許可](query-federation.md#query-federation-permissions-role)。

   1. 如果您要建立新角色，請輸入名稱以識別角色。

   1. 如果您要使用現有角色，請選擇想使用的角色。該角色必須存在於您的帳戶中。

1. （選用） 選擇**啟用資源政策**，將資源型政策新增至您的事件資料存放區。以資源為基礎的政策可讓您控制哪些主體可以在事件資料存放區上執行動作。例如，您可以新增資源型政策，允許其他帳戶中的根使用者查詢此事件資料存放區並檢視查詢結果。如需範例政策，請參閱 [事件資料存放區的資源型政策範例](security_iam_resource-based-policy-examples.md#security_iam_resource-based-policy-examples-eds)。

   以資源為基礎的政策包含一或多個陳述式。政策中的每個陳述式都會定義允許或拒絕存取事件資料存放區的[委託人](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html)，以及委託人可以對事件資料存放區資源執行的動作。

   事件資料存放區的資源型政策支援下列動作：
   +  `cloudtrail:StartQuery` 
   +  `cloudtrail:CancelQuery` 
   +  `cloudtrail:ListQueries` 
   +  `cloudtrail:DescribeQuery` 
   +  `cloudtrail:GetQueryResults` 
   +  `cloudtrail:GenerateQuery` 
   +  `cloudtrail:GenerateQueryResultsSummary` 
   +  `cloudtrail:GetEventDataStore` 

   對於[組織事件資料存放區](cloudtrail-lake-organizations.md)，CloudTrail 會建立[預設資源型政策](cloudtrail-lake-organizations.md#cloudtrail-lake-organizations-eds-rbp)，列出允許委派管理員帳戶在組織事件資料存放區上執行的動作。此政策中的許可衍生自 中的委派管理員許可 AWS Organizations。此政策會在組織事件資料存放區或組織變更後自動更新 （例如，CloudTrail 委派管理員帳戶已註冊或移除）。

1. (選用) 在**標籤**中，新增一或多個自訂標籤 (鍵值組) 至您的事件資料存放區。標籤可協助您識別 CloudTrail 事件資料存放區。例如，您可以附加名稱為 **stage**，值為 **prod** 的標籤。您可以使用標籤來限制對事件資料存放區的存取。您還可以使用標籤來追蹤事件資料存放區的查詢和擷取成本。

   如需有關如何使用標籤追蹤成本的資訊，請參閱 [為 CloudTrail Lake 事件資料存放區建立使用者定義的成本分配標籤](cloudtrail-budgets-tools.md#cloudtrail-lake-manage-costs-tags)。如需有關如何使用 IAM 政策，對以標籤為基礎的事件資料存放區授予存取權的資訊，請參閱 [範例：拒絕以標籤為基礎建立或刪除事件資料存放區的存取權限](security_iam_id-based-policy-examples.md#security_iam_id-based-policy-examples-eds-tags)。如需有關如何在 中使用標籤的資訊 AWS，請參閱[《標記 AWS 資源使用者指南](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html)*》中的標記您的 AWS 資源*。

1.  選擇 **Next** (下一步) 以設定事件資料存放區。

1.  在**選擇事件**頁面上，保留**事件類型**的預設選項。  
![\[選擇事件資料存放區的事件類型\]](http://docs.aws.amazon.com/zh_tw/awscloudtrail/latest/userguide/images/lake-event-type.png)

1. 對於 **CloudTrail 事件**，選擇**資料事件**並取消選取**管理事件**。如需有關資料事件的詳細資訊，請參閱 [記錄資料事件](logging-data-events-with-cloudtrail.md)。  
![\[為事件資料存放區選擇 CloudTrail 資料事件\]](http://docs.aws.amazon.com/zh_tw/awscloudtrail/latest/userguide/images/cloudtrail-events-data.png)

1. 保留**複製追蹤事件**的預設設定。您可以使用此選項，將現有追蹤事件複製到您的事件資料存放區。如需詳細資訊，請參閱[將追蹤事件複製到事件資料存放區](cloudtrail-copy-trail-to-lake-eds.md)。

1. 如果這是組織事件資料存放區，選擇**針對組織中的所有帳戶啟用**。除非您已在 AWS Organizations中設定帳戶，否則此選項將無法變更。

1.  對於**其他設定**，保留預設選項。根據預設，事件資料存放區會收集所有 的事件， AWS 區域 並在建立事件時開始擷取事件。

1. 對於**資料事件**，請執行下列選擇：

   1. 在**資源類型**中，選擇 **S3**。資源類型可識別記錄資料事件的 AWS 服務 和資源。

   1. 在**日誌選取器範本**中，選擇**自訂**。選擇**自訂**讓您可以定義用於篩選 `eventName`、`resources.ARN` 和 `readOnly` 欄位的自訂事件選取器。如需有關這些欄位的資訊，請參閱《AWS CloudTrail API 參考》**中的 [AdvancedFieldSelector](https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_AdvancedFieldSelector.html)。

   1. (選用) 在**選取器名稱**中，輸入用於識別選取器的名稱。選取器名稱是進階事件選擇器的描述性名稱，例如「記錄特定 S3 儲存貯體的 DeleteObject API 呼叫」。選取器名稱會被作為 `Name` 列在進階事件選取器中，您在展開 **JSON 檢視**時可檢視該名稱。  
![\[展開的 JSON 檢視畫面顯示進階事件選取器\]](http://docs.aws.amazon.com/zh_tw/awscloudtrail/latest/userguide/images/json-view-selector-name.png)

   1. 在**進階事件選取器**中，我們會建置自訂事件選取器，以篩選 `eventName`和 `resources.ARN` 欄位。事件資料存放區的進階事件選取器與套用於追蹤的進階事件選取器所運作的方式相同。如需建立進階事件選取器的詳細資訊，請參閱[使用進階事件選取器記錄資料事件](logging-data-events-with-cloudtrail.md#creating-data-event-selectors-advanced)。

      1. 對於**欄位**，選擇 **eventName**。對於**運算子**，選擇 **equals**。針對**數值**，輸入 **DeleteObject**。選擇 **\$1 欄位**以篩選另一個欄位。

      1. 對於**欄位**，選擇 **resources.ARN**。對於**運算子**，選擇 **StartsWith**。針對**值**，輸入儲存貯體的 ARN （例如 arn：aws：s3：：*amzn-s3-demo-bucket*)。如需有關如何取得 ARN 的詳細資訊，請參閱《Amazon Simple Storage Service 使用者指南》**中的 [Amazon S3 資源](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-arn-format.html)。  
![\[S3 資料事件組態\]](http://docs.aws.amazon.com/zh_tw/awscloudtrail/latest/userguide/images/eds-data-events.png)

1. 選擇 **Next** (下一步) 以檢閱您的選項。

1. 在 **Review and create** (檢閱和建立) 頁面上，檢閱您的選擇。選擇 **Edit** (編輯) 以對區段進行變更。當您準備建立事件資料存放區時，請選擇 **Create event data store** (建立事件資料存放區)。

1. 新的事件資料存放區出現在**事件資料存放區**頁面上的**事件資料存放區**表格中。

   從此開始，事件資料存放區將擷取與其進階事件選取器相符的事件。建立事件資料存放區之前發生的事件，不會儲存在事件資料存放區中，除非您選擇複製現有追蹤事件。

您現在可以對您的事件資料存放區執行查詢。如需有關如何檢視和執行範例查詢的資訊，請參閱 [使用 CloudTrail 主控台檢視範例查詢](lake-console-queries.md)。

如需有關 CloudTrail Lake 的詳細資訊，請參閱 [使用 AWS CloudTrail Lake](cloudtrail-lake.md)。