【问题标题】:AWS invalid principal in bucket policyAWS 存储桶策略中的无效委托人
【发布时间】:2021-03-24 11:17:30
【问题描述】:

我正在为 S3 存储桶编写 cfn 模板。我已将存储桶策略中的主体定义为

 Principal:
    AWS:
      Fn::Join:
        - ''
        - - 'arn:aws:s3:::'
        - !Ref "AWS::AccountId"
        - ":root"

我想将委托人设为 aws 帐户。这给了我一个无效的主要错误。 请帮忙

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-lambda policy


    【解决方案1】:

    对于Fn::Join,你需要两个级别的-,也应该是iam

     Principal:
        AWS:
          Fn::Join:
            - ''
            - - 'arn:aws:iam::'
              - !Ref "AWS::AccountId"
              - ":root"
    

    不过用Sub会更方便:

     Principal:
        AWS: !Sub 'arn:aws::${AWS::AccountId}:root"
    

    【讨论】:

      【解决方案2】:

      IAM 根委托人的 ARN 类似于 arn:aws:iam::1234567890:root

      注意:iam,不是s3,帐号前有两个冒号,不是3。

      【讨论】:

        猜你喜欢
        • 2013-06-08
        • 2019-05-02
        • 1970-01-01
        • 2018-05-22
        • 1970-01-01
        • 1970-01-01
        • 2022-11-14
        • 2016-10-03
        • 1970-01-01
        相关资源
        最近更新 更多