python - Python:当我无法修改源存储桶时,在不同账户中的两个 s3 存储桶之间进行同步
问题描述
这是一个类似的问题:Is it possible to copy between AWS accounts using AWS CLI? 不同之处在于,我想在 python 代码中执行此操作,并且我无法更改源存储桶中的 s3 存储桶策略(它由第 3 方拥有)。我确实拥有两个存储桶的凭据。
如何在 python 代码中的这两个存储桶之间运行同步命令?
解决方案
在 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 实例,请确保它具有具有访问两个存储桶的有效权限的用户或角色。
推荐阅读
- mongodb - 数据库中不那么紧急的字段我应该填写什么?
- mysql - mariadb-server 已被 mysql-community-server 淘汰
- typescript - TypeScript 条件类型扩展对象,仅可用属性
- gis - 如何在 QGIS 中合并来自两个栅格图层的数据?
- timer - Arduino P10 显示和时间计数
- wso2 - WSO2 Ei 代理服务和 DS
- mysql - 在 Mysql 中使用随机数据更新大量行
- java - 未知模式字母:T - 使用模式 T 将字符串日期解析为 LocalDateTime
- json - 从数组中获取数据以响应 Swift
- python - 使用 Python 创建具有多列的 HTML 表