如何使用 cloudformation 创建具有 s3 权限的 IAM 用户?

Eni*_*omi 5 amazon-s3 amazon-web-services aws-cloudformation

我需要使用 cloudformation 创建一个具有 s3 权限的 IAM 用户。

我还没有找到解决办法

Joh*_*ein 7

使用AWS::IAM::User创建 IAM 用户。

这是一个使用托管策略的 YAML 模板:

  DeveloperUser:
    Type: 'AWS::IAM::User'
    Properties:
      UserName: user-developer
      ManagedPolicyArns:
        - 'arn:aws:iam::aws:policy/AWSServiceCatalogEndUserFullAccess'
        - 'arn:aws:iam::aws:policy/ReadOnlyAccess'
        - 'arn:aws:iam::aws:policy/CloudWatchFullAccess'
        - 'arn:aws:iam::aws:policy/AmazonVPCFullAccess'
        - 'arn:aws:iam::aws:policy/AmazonS3FullAccess'
Run Code Online (Sandbox Code Playgroud)

这是一个具有内联权限的 JSON 策略:

      "User":{
         "Type":"AWS::IAM::User",
         "Properties":{
            "Policies":[
               {
                  "PolicyName":"S3",
                  "PolicyDocument":{
                     "Statement":[
                        {
                           "Effect":"Allow",
                           "Action":[
                              "s3:*",
                           ],
                           "Resource":[
                              "arn:aws:s3:::my-bucket",
                              "arn:aws:s3:::my-bucket/*"
                           ]
                        }
                     ]
                  }
               }
            ]
         }
      }
Run Code Online (Sandbox Code Playgroud)