IAM权限已允许但调用s3api copy-object仍遇AccessDenied错误
问题解决:s3api copy-object 报AccessDenied但s3 cp正常
- 核心原因:
aws s3api copy-object的--copy-source参数格式错误 - 正确命令示例:
aws s3api copy-object --copy-source bucket-name/2021/my_dump.sql --key test.text --bucket bucket-name
说明:同一个桶内复制时,--copy-source必须包含桶名+源对象完整路径;如果源路径含特殊字符,需用引号包裹参数值(如--copy-source "bucket-name/2021/my dump.sql")。
- 为什么
s3 cp能正常运行?aws s3 cp属于高层封装命令,支持s3://bucket/path这种完整路径格式,工具会自动拆解桶名和对象路径,不需要手动拆分参数,所以能正确识别源对象并执行复制。
额外提醒:你提供的s3 cp命令里源路径重复了2021(s3://bucket-name/2021/2021/my_dump.sql),如果是输入笔误,修正后即可匹配实际的源对象路径。
内容的提问来源于stack exchange,提问作者Dovid Bender
相关产品推荐
相关产品推荐

