如何将S3静态网站内容迁移至我的S3存储桶?
无需手动下载即可同步S3存储桶文件的方法
当然可以直接完成跨S3桶的文件同步,无需手动下载再上传,最便捷的方式是使用AWS CLI的sync命令,以下是具体操作步骤和注意事项:
核心操作:AWS CLI同步命令
先确保你已经安装并配置好AWS CLI,且配置的IAM用户拥有以下权限:
- 对源桶
divvy-tripdata的s3:ListBucket和s3:GetObject权限 - 对你的目标S3桶的
s3:PutObject权限(如果需要同步删除操作,还需s3:DeleteObject权限)
- 对源桶
执行同步命令:
aws s3 sync s3://divvy-tripdata s3://your-target-bucket-name这个命令会自动遍历源桶的所有文件,仅同步新增或修改过的内容到目标桶,全程无需手动干预。
可选参数优化同步行为
- 若要让目标桶完全和源桶保持一致(删除源桶已不存在的文件),添加
--delete参数:aws s3 sync s3://divvy-tripdata s3://your-target-bucket-name --delete - 如需过滤特定文件(比如只同步CSV格式的行程数据),使用
--include和--exclude规则:aws s3 sync s3://divvy-tripdata s3://your-target-bucket-name --include "*.csv" --exclude "*"
其他可选方案
如果需要定时自动同步(比如每日同步最新数据),可以选择:
- 创建AWS Lambda函数,在函数中调用上述同步逻辑,配合CloudWatch Events设置定时触发
- 使用AWS DataSync服务,适合大规模、频繁的跨存储同步场景,支持更多高级配置规则
内容的提问来源于stack exchange,提问作者Krishna Potharaju
相关产品推荐
相关产品推荐

