21

バケットのconsole.aws.amazon.comからこれらのポリシーを試しています。

    {{
      "声明": [
        {{
          「効果」:「許可」、
          "アクション": [
            "s3:ListBucket"、
            "s3:GetBucketLocation"、
            「s3:ListBucketMultipartUploads」
          ]、
          "リソース": "arn:aws:s3 ::: itnighq"、
          "調子": {}
        }、
        {{
          「効果」:「許可」、
          "アクション": [
            "s3:AbortMultipartUpload"、
            "s3:DeleteObject"、
            "s3:DeleteObjectVersion"、
            "s3:GetObject"、
            "s3:GetObjectAcl"、
            "s3:GetObjectVersion"、
            "s3:GetObjectVersionAcl"、
            "s3:PutObject"、
            "s3:PutObjectAcl"、
            "s3:PutObjectAclVersion"
          ]、
          "リソース": "arn:aws:s3 ::: itnighq / *"、
          "調子": {}
        }、
        {{
          「効果」:「許可」、
          "アクション": "s3:ListAllMyBuckets"、
          "リソース": "*"、
          "調子": {}
        }
      ]
    }

しかし、次のエラーメッセージが表示されます: ポリシーに無効なアクションがあります-s3:ListAllMyBuckets "Resource": "*" が好きではないようです、** arn:aws:s3:::*も使用しようとしました***ですが、どちらも機能しません。

誰か手がかりがありますか?

4

4 に答える 4

17

zdevが述べたように、IAMに対してこれを行う必要があります。IAMコンソールに移動し、[ユーザー]>[アクセス許可]>[インラインポリシー]>[作成]>[カスタム]に移動し、次のように入力します。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListAllMyBuckets"
            ],
            "Resource": [
                "arn:aws:s3:::*"
            ]
        }
    ]
}
于 2015-09-25T10:54:33.757 に答える
14

私は自分自身を理解しました。S3自体ではなく、 IAMで実行する必要があります。

于 2012-12-01T11:10:56.320 に答える
2

@dnlbrkyこれを行うには、IAMユーザー/グループ/ロールのポリシーをオンに設定し、IAMユーザー/グループのAWSコンソールを使用するか、put_ [role / user / group] _policybotoAPI呼び出しを呼び出して設定します。 。

于 2015-04-10T20:13:54.923 に答える
1

同じ問題を抱えている人

S3バケットPolicy Actionsはとは異なりIAM policy actionsます。https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.htmlからs3アクションを参照できます。

または、次のアクションを試してください

"Action": [
        "s3:DeleteObject",
        "s3:GetObject",
        "s3:PutObject"
      ], 
于 2020-01-22T07:26:15.663 に答える