上次更新时间:2021 年 4 月 5 日
我想使用 S3 Transfer Acceleration 来提高我的 Amazon Simple Storage Service (Amazon S3) 存储桶的文件上传速度。我还想比较直接上传到 S3 存储桶和使用 S3 Transfer Acceleration 之间的速度。该如何操作?
解决方法要比较 Amazon S3 区域的常规上传速度,您可以使用 Amazon S3 Transfer Acceleration 速度比较工具。要测试特定文件大小的上传速度,请使用 Amazon Web Service - Labs GitHub 网站上的 test-upload.sh 脚本。
在运行 test-upload.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)。
注意:如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新的 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
在 macOS 计算机上运行 test-upload.sh 的要求
在运行 test-upload.sh 之前,必须先在 macOS 计算机上安装 coreutils。请按照以下步骤执行操作:
1.运行以下命令以安装 Homebrew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.运行以下命令以使用 brew 安装 coreutils:
brew install coreutils