首页 > 解决方案 > 为什么 aws s3 传输加速不起作用?

问题描述

我必须将一些介于 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 [bucket name] --accelerate-configuration Status=Enabled

    aws 配置设置 default.s3.use_accelerate_endpoint true

    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-web-servicesamazon-s3data-transfer

解决方案


来自Amazon S3 Transfer Acceleration - Amazon Simple Storage Service

Amazon S3 Transfer Acceleration 可在您的客户端和 S3 存储桶之间实现快速、轻松且安全的长距离文件传输。Transfer Acceleration 利用 Amazon CloudFront 的全球分布式边缘站点。当数据到达边缘位置时,数据会通过优化的网络路径路由到 Amazon S3。

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

如果您最近的边缘站点与 AWS 区域位于同一位置,那么您将无法从使用 Amazon S3 Transfer Acceleration 中获益。这是因为流量将遵循完全相同的路径。

您可以使用Amazon S3 Transfer Acceleration 速度比较工具来测试它是否提供了额外的速度。


推荐阅读