创建 S3 存储桶策略时出错 - 属性 PolicyDocument 的值必须是一个对象

匿名别名

我正在尝试通过无服务器应用程序创建 cloudTrail。

CloudTrail:
  Type: AWS::CloudTrail::Trail
  Properties: 
    # CloudWatchLogsLogGroupArn: "String"
    # CloudWatchLogsRoleArn: "String"
    # EnableLogFileValidation: True
    # EventSelectors: 
    #   - EventSelector
    # IncludeGlobalServiceEvents: True
    IsLogging: True
    # IsMultiRegionTrail: True
    # KMSKeyId: String
    S3BucketName: {"Ref" : "CloudTrailBucket"}
    # S3KeyPrefix: String
    # SnsTopicName: String
    # Tags: 
    #   - Tag
    # TrailName: String

首先,我尝试单独创建 cloudTrail 并收到以下错误

CloudTrail - Incorrect S3 bucket policy is detected for bucket: ....

然后我添加了这个代码来创建一个策略

CloudTrailBucketPolicy: 
  # Version : 2012-10-17,
  Type:  AWS::S3::BucketPolicy
  Properties:
    PolicyDocument:
      - Action:
          - "s3:GetBucketAcl"
        Effect:  Allow
        Resource: { "Fn::Join": ["", ["arn:aws:s3:::CloudTrailBucket"] ] }
        Principal:  "*"
      - Action:
          - "s3:PutObject"
        Effect:  Allow
        Resource: { "Fn::Join": ["", ["arn:aws:s3:::CloudTrailBucket", "/*" ] ] }
        Principal:
          Service:  cloudtrail.amazonaws.com

但是得到这个错误。

An error occurred: CloudTrailBucketPolicy - Value of property PolicyDocument must be an object.
佩德罗·阿兰特斯

你忘了Statement

CloudTrailBucketPolicy: 
  # Version : 2012-10-17,
  Type:  AWS::S3::BucketPolicy
    Properties:
      Bucket: !Ref CloudTrailBucket
      PolicyDocument:
        Statement:
          - Action:
              - "s3:GetBucketAcl"
            Effect:  Allow
            Resource: { "Fn::Join": ["", ["arn:aws:s3:::", !Ref CloudTrailBucket] ] }
            Principal:  "*"
          - Action:
              - "s3:PutObject"
            Effect:  Allow
            Resource: { "Fn::Join": ["", ["arn:aws:s3:::", !Ref CloudTrailBucket, "/*" ] ] }
            Principal:
              Service:  cloudtrail.amazonaws.com

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建IAM角色时出错-属性PolicyDocument的值必须是一个对象

来自分类Dev

创建IAM角色时出错-属性PolicyDocument的值必须是一个对象

来自分类Dev

创建Amazon s3存储桶时,是否可以设置自动写入存储桶的策略?

来自分类Dev

从S3存储桶加载文件时,Spark创建多少个分区?

来自分类Dev

在Terraform中创建S3存储桶通知时出错

来自分类Dev

S3:如果由另一个用户创建,则用户无法访问自己的s3存储桶中的对象

来自分类Dev

如何为“无服务器”部署创建一个s3存储桶?

来自分类Dev

S3存储桶的TopicConfigurations中CloudFormation中属性Event的值必须为String类型

来自分类Dev

如果 AEM 找不到 S3 存储桶,它是否会自动创建一个 S3 存储桶

来自分类Dev

AccessControl 属性 - s3 存储桶

来自分类Dev

s3 JavaScript创建存储桶

来自分类Dev

S3存储桶策略,如何从另一个帐户允许IAM组?

来自分类Dev

配置Amazon s3存储桶以运行在另一个帐户中创建的Lambda函数

来自分类Dev

配置Amazon s3存储桶以运行在另一个帐户中创建的Lambda函数

来自分类Dev

如何从Terraform 0.12中的模板创建S3存储桶策略?

来自分类Dev

仅允许删除用户创建的存储桶的 S3 策略

来自分类Dev

如何遍历s3存储桶列表,并为每个存储桶创建并附加多个策略?

来自分类Dev

AWS S3 sync创建的对象具有不同于存储桶的权限

来自分类Dev

设置keen.timestamp时出错,属性keen的值必须是一个对象,是newtonsoft.json.linq.jproperty

来自分类Dev

设置keen.timestamp时出错,属性keen的值必须是一个对象,是newtonsoft.json.linq.jproperty

来自分类Dev

AWS IAM策略:如何更改AWSLambdaFullAccess策略以仅允许访问一个S3存储桶?

来自分类Dev

在无服务器中创建S3存储桶策略-发生错误:BucketPolicy-策略语法无效

来自分类Dev

创建策略时出错功能'对象没有属性'put_bucket_policy

来自分类Dev

S3存储桶策略帮助需要将一个文件额外限制为特定IP

来自分类Dev

为具有管理员权限的Visual Studio创建S3存储桶AWS工具包时出错

来自分类Dev

无法从CloudFormation Yaml创建多个S3存储桶

来自分类Dev

跟踪AWS S3存储桶创建?

来自分类Dev

Terraform多个S3存储桶创建

来自分类Dev

删除Elastic beanstack创建的s3存储桶

Related 相关文章

  1. 1

    创建IAM角色时出错-属性PolicyDocument的值必须是一个对象

  2. 2

    创建IAM角色时出错-属性PolicyDocument的值必须是一个对象

  3. 3

    创建Amazon s3存储桶时,是否可以设置自动写入存储桶的策略?

  4. 4

    从S3存储桶加载文件时,Spark创建多少个分区?

  5. 5

    在Terraform中创建S3存储桶通知时出错

  6. 6

    S3:如果由另一个用户创建,则用户无法访问自己的s3存储桶中的对象

  7. 7

    如何为“无服务器”部署创建一个s3存储桶?

  8. 8

    S3存储桶的TopicConfigurations中CloudFormation中属性Event的值必须为String类型

  9. 9

    如果 AEM 找不到 S3 存储桶,它是否会自动创建一个 S3 存储桶

  10. 10

    AccessControl 属性 - s3 存储桶

  11. 11

    s3 JavaScript创建存储桶

  12. 12

    S3存储桶策略,如何从另一个帐户允许IAM组?

  13. 13

    配置Amazon s3存储桶以运行在另一个帐户中创建的Lambda函数

  14. 14

    配置Amazon s3存储桶以运行在另一个帐户中创建的Lambda函数

  15. 15

    如何从Terraform 0.12中的模板创建S3存储桶策略?

  16. 16

    仅允许删除用户创建的存储桶的 S3 策略

  17. 17

    如何遍历s3存储桶列表,并为每个存储桶创建并附加多个策略?

  18. 18

    AWS S3 sync创建的对象具有不同于存储桶的权限

  19. 19

    设置keen.timestamp时出错,属性keen的值必须是一个对象,是newtonsoft.json.linq.jproperty

  20. 20

    设置keen.timestamp时出错,属性keen的值必须是一个对象,是newtonsoft.json.linq.jproperty

  21. 21

    AWS IAM策略:如何更改AWSLambdaFullAccess策略以仅允许访问一个S3存储桶?

  22. 22

    在无服务器中创建S3存储桶策略-发生错误:BucketPolicy-策略语法无效

  23. 23

    创建策略时出错功能'对象没有属性'put_bucket_policy

  24. 24

    S3存储桶策略帮助需要将一个文件额外限制为特定IP

  25. 25

    为具有管理员权限的Visual Studio创建S3存储桶AWS工具包时出错

  26. 26

    无法从CloudFormation Yaml创建多个S3存储桶

  27. 27

    跟踪AWS S3存储桶创建?

  28. 28

    Terraform多个S3存储桶创建

  29. 29

    删除Elastic beanstack创建的s3存储桶

热门标签

归档