我有一个要求,我想将文件从东南亚位置上传到美国(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 秒的传输?
在您的移动应用程序上使用 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