Redshift使用Grant或Canned ACL卸载

时间:2015-12-16 22:03:15

标签: amazon-s3 amazon-redshift

有没有办法从redshift执行unload语句并传递预设的ACL bucket-owner-full-control

1 个答案:

答案 0 :(得分:0)

我最终得到了一个单独的bash脚本,它在Redshift创建的文件上添加了适当的ACL。

S3_BUCKET="bla"
UNLOAD_FOLDER="path/to/bla"
for i in $(aws s3 ls s3://${S3_BUCKET}/${UNLOAD_FOLDER}/ --recursive | awk '{ print $4}');
    do  echo $i ;
        aws  s3api put-object-acl --bucket %s --region us-east-1 --key $i --acl bucket-owner-full-control;
    done
done