如何将AWS S3中的文件复制或迁移到Lightsail Bucket?
AWS S3文件迁移至Lightsail Bucket操作指南
前提准备
- 已在本地或服务器上安装AWS CLI工具
- 持有两套权限凭证:拥有源S3桶读取权限的IAM凭证,以及在Lightsail控制台单独创建的、拥有目标Lightsail桶写入权限的访问密钥
- 已确认源S3桶、目标Lightsail桶的所属区域信息
操作步骤
先验证两端桶的连通性
执行以下命令确认可正常读取源S3桶内容:aws s3 ls s3://<替换为你的源S3桶名称>
执行以下命令确认可正常访问目标Lightsail桶:aws s3 ls --endpoint-url https://s3.<替换为Lightsail桶所属区域>.lightsail.aws.amazon.com s3://<替换为你的目标Lightsail桶名称>执行全量迁移
建议使用sync命令完成增量/全量迁移,该命令会自动跳过目标桶中已存在且属性一致的文件,支持断点续传:aws s3 sync s3://<源S3桶名称> s3://<目标Lightsail桶名称> --endpoint-url https://s3.<Lightsail桶所属区域>.lightsail.aws.amazon.com
如果你需要让目标桶和源桶内容完全一致(删除目标桶中源桶不存在的文件),可以追加--delete参数。
注意事项
- 权限问题排查:如果执行命令时报权限错误,优先检查Lightsail桶的桶策略是否开放了对应密钥的写入权限,以及源S3桶的IAM策略是否开放了
s3:GetObject、s3:ListBucket权限 - 迁移成本提示:迁移过程中会产生S3的公网流出流量费用,建议先迁移小批量测试文件验证链路正常后,再执行全量迁移
- 数据一致性校验:迁移完成后可以在原命令后追加
--dryrun参数执行模拟同步,比对输出结果确认是否存在漏传文件,也可以分别统计两端桶的文件总数量、总存储大小做二次校验
内容的提问来源于stack exchange,提问作者Sammy Kim
相关产品推荐
相关产品推荐

