使用AWS CLI访问S3遇AccessDenied错误,已配置全权限仍报错求助
AWS S3访问被拒绝问题的解决
- 问题根源:你执行命令时添加了
--no-sign-request参数,这个参数会让AWS CLI跳过身份验证,以匿名身份请求资源,完全无视你配置的IAM用户权限——哪怕你给用户加了AmazonS3FullAccess策略也没用。 - 修复方法:
- 删除命令中的
--no-sign-request参数,重新运行:aws s3 ls deutsche-boerse-xetra-pds/2021-04-21 --recursive - 确认AWS CLI已经正确配置了你的IAM用户凭证(可通过
aws configure命令查看或设置)。
- 删除命令中的
- 补充说明:Deutsche Boerse的这个公开S3数据集,大概率只开放了匿名下载权限,没有开放匿名列出对象的权限,所以必须使用已授权的IAM凭证(去掉匿名参数)才能执行列表操作。
内容的提问来源于stack exchange,提问作者lingyau lee
相关产品推荐
相关产品推荐

