2017-07-26 11 views
0

の変更後にバケツを一覧表示することができません:testbucketAWS S3:</p> <p><strong>バケツ</strong>:私たちは、AWS S3バケットを作成しているし、次のように特定のポリシーを持つIAM-ユーザーがこのバケットへのアクセスを制限するポリシー

ポリシー

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "s3:GetObject", 
       "s3:GetObjectAcl", 
       "s3:GetObjectVersion", 
       "s3:PutObject", 
       "s3:PutObjectAcl", 
       "s3:PutObjectVersionAcl" 
      ], 
      "Resource": [ 
       "arn:aws:s3:::testbucket/*", 
      ] 
     } 
    ] 
} 

その後、我々は、IAM-ユーザーを作成したユーザーの権限にこのポリシーを割り当てました。 Access-KeyとSecret-Access-Keyを取得し、バケットにファイルを正常にアップロードし、既知のURLでリソースにダウンロードすることもできます。

これで、バケット内のすべてのオブジェクトを一覧表示できるようになりました。 そのため私は、ポリシーをこのように変更されました:

新しいポリシー:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "s3:GetObject", 
       "s3:GetObjectAcl", 
       "s3:GetObjectVersion", 
       "s3:PutObject", 
       "s3:PutObjectAcl", 
       "s3:PutObjectVersionAcl" 
      ], 
      "Resource": [ 
       "arn:aws:s3:::testbucket/*", 
      ] 
     }, 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "s3:ListBucket" 
      ], 
      "Resource": [ 
       "arn:aws:s3:::testbucket/*" 
      ] 
     } 
    ] 
} 

ここに新しいアイテムがs3:ListBucketです。

このポリシーを正常に変更しました。これらの変更がまだ存在することを確認するために、AWSのページをリロードすることができます。

しかし、私はすでに1時間待っていますが、私はまだバケツのオブジェクトを一覧表示することはできません。

私はアプリCyber​​Duckを使用してテストします。認証後にバケット自体をリストすることはできますが、それでもバケット内のオブジェクトをリストすることはできません。

私は他の何かをする必要がありますか?

答えて

3

s3:ListBucketはバケットに適用され、バケット内のオブジェクトには適用されません。したがって、2番目のステートメントにスラッシュとワイルドカードが付いていてはいけません。

関連する問題