首页 > 解决方案 > 适用于 Cloud Trail 放置事件选择器的 AWS 云形成

问题描述

简而言之,我想为不同 S3 存储桶中的多个对象启用云跟踪。从 CloudFormation 创建 CloudTrail 时,我可以直接提及所有对象。但我想在以后添加它们。

这是控制台中的位置,我可以手动添加它。 CloudTrail AWS 控制台

因此,希望通过 CloudFormation 将数据事件添加到现有 CloudTrail。

多次查看整个文档,我只能看到一种在创建 CloudTrail 时添加的方法: 为 Amazon S3 源创建 CloudWatch 事件规则(AWS CloudFormation 模板) - CodePipeline

请建议支持此的资源类型是什么?

标签: amazon-web-servicesamazon-s3amazon-cloudformation

解决方案


您可能会从我创建的 CFT 中获得一些提示 - 从 S3 事件中,putObject 操作可能会将事件详细信息记录到一个单独的存储桶中,从该存储桶中使用 CloudWatch 事件触发 Step Function 状态机的执行。

cloudtrail:
    Type: AWS::CloudTrail::Trail
    Properties:       
      EnableLogFileValidation: Yes
      EventSelectors: 
        - DataResources:
            - Type: AWS::S3::Object
              Values: 
                - arn:aws:s3:::s3-event-step-bucket/    
          IncludeManagementEvents: Yes
          ReadWriteType: All
      IncludeGlobalServiceEvents: Yes
      IsLogging: Yes
      IsMultiRegionTrail: Yes
      S3BucketName: s3-event-step-bucket-storage       
      TrailName: xyz

当您部署此 CFT 时,它将使用 CloudTrail 数据事件作为触发点更新现有 Trail。


推荐阅读