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

上次更新时间:2019 年 5 月 30 日

我想使用 S3 Transfer Acceleration 来提高我的 Amazon Simple Storage Service (Amazon S3) 存储桶的文件上传速度。我想比较直接上传到 S3 存储桶和使用 S3 Transfer Acceleration 之间的速度。该如何操作?

解决方法

要比较 Amazon S3 区域的一般上传速度,您可以使用 Amazon S3 Transfer Acceleration 速度比较工具。要测试特定文件大小的上传速度,您可以使用 Amazon Web Services - Labs GitHub 网站上的以下脚本:

在运行 test-upload.sh test-upload-macosx.sh 之前,您必须:

1.    检查您的 AWS Identity and Access Management (IAM) 用户凭证,以确保您具有启用 Transfer Acceleration 的权限。您需要有 s3:PutAccelerateConfiguration 权限才能启用或禁用 Transfer Acceleration。此外,您需要有 s3:GetAccelerateConfiguration 权限才能查看存储桶是否启用了 Transfer Acceleration。有关更多信息,请参阅使用 Amazon S3 Transfer Acceleration 的要求

2.    在 S3 存储桶上启用 Transfer Acceleration

3.    在您的计算机上安装配置 AWS 命令行界面 (AWS CLI)。

test-upload.sh 的要求

在运行 test-upload.sh 之前,必须先在 Linux 计算机上安装 bc 语言。运行以下命令以在 Ubuntu 或 Debian 计算机上安装 bc

apt-get install bc

运行以下命令以在 Amazon Linux、CentOS、RHEL 或 Fedora 计算机上安装 bc

yum install bc

test-upload-macosx.sh 的要求

在运行 test-upload-macosx.sh 之前,必须先在 macOS 计算机上安装 coreutils。请按照以下步骤执行操作:

1.    运行以下命令以安装 Homebrew:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2.    运行以下命令以使用 brew 安装 coreutils

brew install coreutils