如何通过互联网最快地将小文件上传到不同区域

问题描述 投票:0回答:1

我有一个要求,我想将文件从东南亚位置上传到美国(us-east-1 区域)的服务器,无论是 SFTP 服务器还是 S3 或其他任何服务器。因此,我的文件上传将从面向公共互联网的移动应用程序启动,并传输 0.2MB 到 2.0MB 的音频文件。

我有一个要求,其中有 4-5 个步骤,包括上传文件,并且仅当上传发生在 < 1s, can we have a viable usecase to do PoC for that. My observation are as follows:

结果:

(1.9MB m4a audio)
us-east-1 : 2.6-2.8 seconds to UPLOAD
ap-south-1 : ~2 seconds


(0.45MB mp3 audio)
us-east-1 : 2.5 seconds to UPLOAD
ap-south-1 : 1.2 seconds


(1KB file)
us-east-1 : 1.2-1.3 seconds to UPLOAD
ap-south-1 : 0.6-1.0 seconds

上传任何大于 200KB 的内容都需要 > 2 秒的时间。如何减少这一点以实现最长 1 秒的传输?

amazon-s3 sftp file-transfer
1个回答
0
投票

在您的移动应用程序上使用 AWS S3 SDK 来管理上传,以利用分段上传。此外,您可以配置目标存储桶以利用加速上传,从而利用专用 AWS CDN 网络来传输文件。因此,您的上传只会在互联网上到达最近的 AWS PoP,然后沿着 AWS 私有内部网络传输到您的目标存储桶,这会更快。

请参阅 https://aws.amazon.com/s3/transfer-acceleration/https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html

© www.soinside.com 2019 - 2024. All rights reserved.