如何针对特定文件大小测试 Amazon S3 Transfer Acceleration 的上传速度?

1 分钟阅读
0

我想使用 S3 Transfer Acceleration 来提高文件上传到我的 Amazon Simple Storage Service(Amazon S3)桶的速度。我还想比较直接上传到 S3 桶和使用 S3 Transfer Acceleration 上传的速度。

解决方案

要比较各个 Amazon S3 区域的总体上传速度,请使用 Amazon S3 Transfer Acceleration 速度比较工具。要测试特定文件大小的上传速度,请使用 GitHub 网站上 Amazon Web Services - Labs 中的 test-upload.sh

在运行 test-upload.sh 之前,您必须满足以下要求:

  1. 查看您的 AWS Identity and Access Management(IAM)用户凭证,以验证您是否有权激活传输加速。您需要 s3:PutAccelerateConfiguration 权限才能打开或关闭 Transfer Acceleration。此外,您需要 s3:GetAccelerateConfiguration 权限才能查看某个桶中是否激活了 Transfer Acceleration。有关更多信息,请参阅使用 Transfer Acceleration 的要求
  2. 在您的 S3 桶上开启 Transfer Acceleration
  3. 在开始之前,请在您的机器上安装配置 AWS 命令行界面(AWS CLI)。
    **注意:**如果您在运行 AWS 命令行界面(AWS CLI)命令时收到错误,请参阅排查 AWS CLI 错误。此外,确保您使用的是最新版本的 AWS CLI

运行 test-upload.sh 的要求

在运行 test-upload.sh 之前,请先在 Linux 上安装 bc 语言:

Ubuntu 或 Debian

apt-get install bc

Amazon Linux、CentOS、Red Hat Enterprise Linux(RHEL)或 Fedora

yum install bc

在 macOS 上运行 test-upload.sh 的要求

在运行 test-upload.sh 之前,请使用 Homebrew 在 macOS 上安装 coreutils

  1. (可选)如果您没有安装 Homebrew,请按照 Homebrew 网站上的安装说明进行操作
  2. 通过 Homebrew 安装 coreutils
    brew install coreutils

相关信息

用户和角色策略示例

使用 AWS CLI 激活和使用 S3 Transfer Acceleration

AWS 官方
AWS 官方已更新 7 个月前