aws-cloudformation - 为 Cloudtrail 设置事件值 - 所有 S3 存储桶

标签 aws-cloudformation

我正在尝试获取所有 S3 存储桶数据的 cloudtrail,但它一直抛出错误。模板如下所示:

DataTrail:
 Type: AWS::CloudTrail::Trail
 Properties:
  CloudWatchLogsLogGroupArn: 
    Fn::ImportValue:
      !Sub ${EnvironmentName}-CloudtrailLogGroupARN
  CloudWatchLogsRoleArn: 
    Fn::ImportValue:
      !Sub ${EnvironmentName}-CloudTrailLogsRoleARN
  EnableLogFileValidation: true
  EventSelectors:
    - DataResources:
       - Type: AWS::S3::Object
         Values:
            - 'arn:aws:s3:::*'
    - IncludeManagementEvents: false
    - ReadWriteType: All
  IncludeGlobalServiceEvents: true
  IsLogging: true
  IsMultiRegionTrail: true
  KMSKeyId:
    Fn::ImportValue:
      !Sub ${EnvironmentName}-InvoicegenKey-CMK-Arn
  S3BucketName:
    Fn::ImportValue:
      !Sub ${EnvironmentName}-CloudTrailBucket-Name

AWS Doku 说它必须是字符串列表,所以我这样做了:

         Values:
        - 'arn:aws:s3:::*'

但它总是失败......

提前致谢

一个

最佳答案

最后这很容易;我刚刚通过控制台创建了一条跟踪,然后使用 aws cloudtrail get-event-selectors --trail-name <name>得到结果。然后将其转移到我的模板中,如下所示:

DataResources:
    - Type: AWS::S3::Object
      Values:
      - arn:aws:s3

关于aws-cloudformation - 为 Cloudtrail 设置事件值 - 所有 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52919394/

相关文章:

amazon-s3 - 此操作不支持 x-amz-server-side-encryption header

amazon-web-services - 如何使用 CloudFormation 强制删除 AWS ECR?

amazon-web-services - 适用于具有多个谓词条件的 Glue 的 AWS CloudFormation 模板

amazon-web-services - 如何在 AWS CloudFormation 中指定子网和 VPC ID?

amazon-web-services - 如何创建具有域加入和预安装应用程序的 Windows ec2 实例

amazon-web-services - SSM 中未选择 ECS 上的 EC2

amazon-web-services - CloudFormation 堆栈资源

amazon-web-services - AWS : Can't get headers to update in Lambda@Edge function

amazon-web-services - 使用自动扩展创建 EC2 时,是否可以在 Cloud Formation Template 中为 EC2 添加 CNAME?

amazon-web-services - 将多个 IAM 角色与 CloudFormation 中的 AWS::IAM::InstanceProfile 关联