我正在尝试设置PUT COPY S3批处理作业。我正在严格按照AWS指南的编写方式进行操作,但是每次遇到状态:失败,失败原因:“禁止读取清单:AccessDenied”。
我已经通过使用具有AdministratorAccess策略的IAM角色来完成工作,但是我希望使用较少的权限来进行工作。我尝试设置权限,并为三个存储桶(源,目标和清单)以及其中的所有文件(“ ARN”和“ ARN / *”)赋予权限“允许*”,但这是行不通的。甚至AmazonS3FullAccess(允许s3:*)也给出相同的错误。
我没有主意,如何继续进行下去。显然,该角色需要更多权限,但是呢?
答案 0 :(得分:1)
另外,对于您的自定义IAM角色,甚至对于multipipe() {
local cmd=$1
local args=("${@:2}")
case ${#args[@]} in
0) ;;
1) "$cmd" "${args[0]}";;
*) "$cmd" "${args[0]}" | multipipe "$cmd" "${args[@]:1}";;
esac
}
multipipe my_command "${ITEMS[@]}" <template >output
策略,您还需要确保所使用的IAM在受信任的实体下的AdministratorAccess
:
点击编辑信任关系并添加以下内容:
batchoperations.s3.amazonaws.com
答案 1 :(得分:0)
只是找到了答案-在要复制的文件所在的存储桶中创建清单文件(manifest.json)就可以了。