为什么 aws s3 传输加速不起作用?

why aws s3 transfer acceleration is not working?

我必须将一些 3 到 7Gb 之间的文件上传到 s3。使用 AWS 控制台时的默认上传速度约为 1.3 Mbs。我在这里阅读了传输加速:

https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration-examples.html#transfer-acceleration-examples-aws-cli

所以我按照以下步骤操作:

  1. 在控制台中打开存储桶的传输加速。那么...

    aws s3api put-bucket-accelerate-configuration --bucket [存储桶名称] --accelerate-configuration Status=Enabled

    aws 配置设置为默认值。s3.use_accelerate_endpoint 正确

    aws s3 cp some_file.txt s3://[bucket]/some_file.txt --region us-east-1 --endpoint-ur http://[bucket].s3-accelerate.amazonaws.com

上传速度仍然是 1.3 Mbs。我是 WFH,所以受 Wifi 的影响,但我仍然希望它能更好。还有别的事吗?我需要使用 Python boto3 吗?我希望这会更快。

来自Amazon S3 Transfer Acceleration - Amazon Simple Storage Service

Amazon S3 Transfer Acceleration enables fast, easy, and secure transfers of files over long distances between your client and an S3 bucket. Transfer Acceleration takes advantage of Amazon CloudFront’s globally distributed edge locations. As the data arrives at an edge location, data is routed to Amazon S3 over an optimized network path.

基本上,流量不是通过 Internet 到达 AWS 端点,而是被定向到最近的边缘位置,然后通过 Amazon 网络到达所需区域。

如果您的 closest Edge Location 与 AWS 区域位于同一位置,则 您将无法从使用 Amazon S3 Transfer Acceleration 中获益。这是因为流量将遵循完全相同的路径。

您可以使用 Amazon S3 Transfer Acceleration Speed Comparison tool 来测试它是否提供额外的速度。

您可以使用 speed-tester(例如 google's)检查您的最大上行带宽。这将为您可以预期的最大上传速度设置上限。