

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

# 連線至使用 EventBridge 和 的 Amazon S3 來源動作 AWS CloudTrail
<a name="create-cloudtrail-S3-source"></a>

本節中的指示提供建立 S3 來源動作的步驟，該動作使用您必須建立和管理 AWS CloudTrail 的資源。若要搭配不需要其他 AWS CloudTrail 資源的 EventBridge 使用 S3 來源動作，請使用 的 CLI 說明[遷移已啟用事件 S3 來源的輪詢管道](update-change-detection.md#update-change-detection-S3-event)。

**重要**  
此程序提供建立 S3 來源動作的步驟，該動作使用您必須建立和管理 AWS CloudTrail 的資源。主控台中無法使用在沒有 AWS CloudTrail 資源的情況下建立此動作的程序。若要使用 CLI，請參閱 [遷移已啟用事件 S3 來源的輪詢管道](update-change-detection.md#update-change-detection-S3-event)。

若要在 CodePipeline 中新增 Amazon S3 來源動作，您可以選擇：
+ 使用 CodePipeline 主控台**建立管道**精靈 ([建立自訂管道 （主控台）](pipelines-create.md#pipelines-create-console)) 或**編輯動作**頁面來選擇 **S3** 供應商選項。主控台會建立 EventBridge 規則和 CloudTrail 追蹤，以便在來源變更時啟動您的管道。
+ 使用 AWS CLI 為動作新增`S3`動作組態，並建立其他資源，如下所示：
  + 使用 中`S3`的範例動作組態[Amazon S3 來源動作參考](action-reference-S3.md)來建立您的動作，如 所示[建立管道 (CLI)](pipelines-create.md#pipelines-create-cli)。
  + 變更偵測方法預設為透過輪詢來源來啟動管道。您應該停用定期檢查，並手動建立變更偵測規則和線索。使用下列其中一種方法：[為 Amazon S3 來源建立 EventBridge 規則 （主控台）](create-cloudtrail-S3-source-console.md)、 [為 Amazon S3 來源 (CLI) 建立 EventBridge 規則](create-cloudtrail-S3-source-cli.md)或 [為 Amazon S3 來源建立 EventBridge 規則 (CloudFormation 範本）](create-cloudtrail-S3-source-cfn.md)。

AWS CloudTrail 是一項服務，可記錄和篩選 Amazon S3 來源儲存貯體上的事件。追蹤會將篩選的來源變更傳送至 EventBridge 規則。EventBridge 規則會偵測來源變更，然後啟動您的管道。

**使用要求：**
+ 如果您不建立追蹤，請使用現有的 AWS CloudTrail 追蹤記錄 Amazon S3 來源儲存貯體中的事件，並將篩選的事件傳送至 EventBridge 規則。
+ 建立或使用現有的 S3 儲存貯體，其中 AWS CloudTrail 可以存放其日誌檔案。 AWS CloudTrail 必須具有將日誌檔案交付至 Amazon S3 儲存貯體所需的許可。此儲存貯體無法設定為[申請者付款](https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html)儲存貯體。當您在主控台中建立或更新線索Amazon S3時， 會為您將必要的許可 AWS CloudTrail 連接到儲存貯體。如需詳細資訊，請參閱[適用於 CloudTrail 的 Amazon S3 儲存貯體政策](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/create-s3-bucket-policy-for-cloudtrail.html)。