ios – AWS s3上传API耗时太长

目前,我正在使用amazon s3存储所有对象,如图像和视频.我正在使用
IOS AWS SDK上传对象.

我的申请流程是

>用户拍摄照片或录制视频
>用户在表单上添加其他信息,例如
Instagram的标题(使用Alamofire)
>用户点击继续,然后AWS将开始上传图像
和使用IOS AWS SDK的S3视频
>对象成功上传到S3后,S3将响应
有一个链接
>最后使用Alamofire发送包括链接在内的信息
S3作为POST API的参数

我面临的问题是,AWS上传调用API需要花费很多时间.这确实是一个糟糕的用户体验.大多数图像大约小于5 MB

我的解决方案

>调整图像大小,但视频怎么样?
>用户单击“继续”后,而不是执行AWS上载调用
API,为什么不把它作为不同屏幕上的背景,这样做
用户无需等待加载指示符

什么方法很好地解决了这个问题?谢谢

最佳答案 您的问题可以改为“我如何最小化上传延迟?”的问题.

最重要的是将AWS用于所有应用程序基础架构.

如果您使用S3作为文件存储并从外部服务器上传,则由于网络延迟,您将面临对上传速度的巨大影响.

>当用户上传时,您的后端进程将首先写入磁盘 –
使用EBS SSD.
>选择EC2,增加网络延迟.
>将所有AWS资源放在同一区域和相同的可用性中
区.

您可能要考虑的另一个解决方案是使用S3后操作,而不是在操作中.

这只是意味着您的服务器接受上传并将URL返回给用户,其中独立后台进程与S3外部用户请求同步.

在这种情况下,你会有用户 – >服务器 – >用户.

现在你有用户 – >服务器 – > S3 – >用户.

点赞