首页 > 解决方案 > Python:当我无法修改源存储桶时,在不同账户中的两个 s3 存储桶之间进行同步

问题描述

这是一个类似的问题:Is it possible to copy between AWS accounts using AWS CLI? 不同之处在于,我想在 python 代码中执行此操作,并且我无法更改源存储桶中的 s3 存储桶策略(它由第 3 方拥有)。我确实拥有两个存储桶的凭据。

如何在 python 代码中的这两个存储桶之间运行同步命令?

标签: pythonamazon-web-servicesamazon-s3

解决方案


在 Python 中执行此操作,像这样调用 AWS CLI

import subprocess

cmd='aws s3 sync s3://mybucket s3://mybucket2' 
push=subprocess.Popen(cmd, shell=True, stdout = subprocess.PIPE)
print push.returncode

或者那里。:-) 无论您从哪里运行它,比如 EC2 实例,请确保它具有具有访问两个存储桶的有效权限的用户或角色。


推荐阅读