【问题标题】:s3 bucket syncing is running really slows3 存储桶同步运行速度非常慢
【发布时间】:2026-02-10 10:55:01
【问题描述】:

我对 AWS CLI 比较陌生。我的 S3 存储桶同步在两个 S3 存储桶之间运行非常慢,因为我在 Amazon 之外(在 prem 服务器上)运行命令。

-如果我这样做而不是在其中一个 EC2 实例上运行命令,它真的会减慢 S3 同步吗?

-我只需要在这里澄清一下我的概念。我假设如果我要在两个 S3 存储桶之间同步,它不应该真正将内容从一个 S3 复制到我的本地服务器,然后再复制到另一个 S3 存储桶?它应该只是将一个 S3 存储桶的数据指向另一个?

【问题讨论】:

    标签: amazon-web-services amazon-s3 copy aws-cli


    【解决方案1】:

    如果您使用的是 AWS Command-Line Interface (CLI) aws s3 sync 命令,它会向 Amazon S3 发送一个 copy API 请求。 Amazon S3 将直接在存储桶之间(甚至在区域之间)复制对象,而无需将对象下载到您的计算机上。

    无论您从何处运行 aws s3 sync 命令,它都将始终以同样快的速度复制数据,无论您的网络连接如何。

    【讨论】:

    • 我在 * 中看到了其他一些帖子,其中说从 aws 中的一个 EC2 实例运行 aws-cli 将获得更好的结果和低延迟,并标记为正确答案。我只是不同意这个概念,所以我决定问一下。
    • 同一地域的EC2实例发送API请求时延迟较低,但副本不受影响。多部分复制会涉及更多的 API 请求,但与实际复制的数据量相比可以忽略不计。