【发布时间】:2018-12-08 19:06:21
【问题描述】:
我有一个 s3 存储桶,多个帐户正在将对象放入其中。我希望拥有该存储桶的帐户也拥有这些文件。
脚本使用 boto3 来命名和放置对象,所以我可以在这个脚本中设置权限吗?
或者是否有可以强制对新文件拥有所有权的 s3 策略?
我更喜欢存储桶政策,但我怀疑这是否可能。
文件名为
“账号#和日期.json”
account_id = (boto3.client('sts').get_caller_identity()['Account'])
s3.Object('S3bucketname', account_id + "_" + date_fmt + ".json").put(Body=json.dumps(iplist))
编辑:我应该补充一点,试图从这个包含对象的存储桶中读取的进程具有与之关联的角色,所以我假设我的主体将是
arn:aws:iam::ACCOUNT_ID_of_bucket:role/ROLENAME
【问题讨论】:
标签: python amazon-web-services amazon-s3 aws-lambda boto