アクセス権を持っている特定のバケット(アカウントからではありません)があります。バケットの作者はgithubサイトhereを持っており、データにアクセスできるようにしました。私は次のエラーを取得するaws s3 ls
しようとすると、問題が来る:アカウント外のバケットへのアクセス
aws s3 \
--region eu-west-1 \
ls s3://ngi-igenomes/igenomes/Homo_sapiens/Ensembl/GRCh37/Annotation/Genes/
A client error (AccessDenied) occurred when calling the ListObjects operation: Access Denied
これは、バケットはアクセスのみ認証されたリクエストに制限されていることを意味Requester Pays
ポリシーを持っているため、やや奇妙である、と私アクセスキー、秘密のアクセスキー、アカウント/ s3バケットなどのユーザーがアクセスしようとしているバケットと同じ地域(ユーウェスト)にいる
私はなぜ私がアクセスできないのか分からないので、私は助けを求めています。 ご協力いただきありがとうございます!
で明示的にヘッダを支払う含まれていない持っている場合に発生します。 { 「文」:[ { 「効果」:「許可」、 「アクション」:これは私が私のIAMポリシーを検討し、実際に私は、次のしているのGetObject – Deepak
とは異なる権限である「S3:*」、 "Resource": "*" } ] ListObjects属性が含まれていると思いますが、私が間違っていれば私を修正してください:) – mrDanSoro
IAMユーザーのListObjectsアクセス許可が不十分です。すべてのAWSアカウントにすべてのバケットをリストするには十分です)。ターゲットバケットには、バケットに対してListObjectsを呼び出せるポリシーも必要です。 – jarmod