amazon-web-services - AWS CLI S3 存储桶到存储桶的复制?

标签 amazon-web-services amazon-s3

执行 aws s3 cp --recursive s3://src-bucket s3://dest-bucket 命令时,它是否会在本地下载文件并将其上传到目标存储桶?或者(希望)整个事务会在 AWS 上进行,而文件不会到达您的实例化计算机吗?

谢谢

最佳答案

复制发生在 AWS 内。我在 Ubuntu EC2 实例上使用 awscli 对此进行了验证,如下所示:

  1. 上传 4GB 文件到存储桶 1:峰值发送 140 mbps,实时 45 秒,用户时间 32秒
  2. 将存储桶 1 同步到存储桶 2:峰值 60 kbps 发送,实时 22 秒,用户 时间2秒

注意:“实时”时间是挂钟时间,“用户”时间是用户模式下的 CPU 时间。

因此,使用的峰值带宽(140mbps 与 60kbps)和 CPU 使用率(32 秒与 2 秒)存在显着差异。在情况#1 中,我们实际上将 4 GB 的文件上传到 S3,但在情况#2 中,我们将 4 GB 的文件从一个 S3 存储桶复制到另一个 S3 存储桶,而不会影响我们的本地计算机。情况 #2 中使用的少量带宽与 awscli 显示同步进度有关。

我在处理对象 (aws s3 cp) 时看到的结果与在 S3 存储桶之间同步对象 (aws s3sync) 时的结果基本相同。

关于amazon-web-services - AWS CLI S3 存储桶到存储桶的复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60045116/

相关文章:

amazon-web-services - awscli s3 : upload via stdin

amazon-web-services - 使用多个条件表达式的 AWS DynamoDB 更新项目

python - 通过 AWS lambda 在 EC2 实例上执行 python 脚本

php - 需要一个带有 php 的 DynamoDB 的完整示例

amazon-web-services - AWS EB Deploy 在部署后显示缺少 Dockerrun.aws.json

ajax - 如何确保托管在 S3 上的 ajax 内容被编入索引?

node.js - 使用 Lambda Node 从 S3 上的文件在 S3 上创建一个 zip 文件

c++ - 在 Ubuntu 上使用 cmake 安装 AWS SDK C++,安装第三方库时出现问题

java - Amazon S3 Java SDK 多文件上传

amazon-web-services - 我们可以从正在运行的 EC2 实例中删除安全组吗?