ios – AWS s3上传API耗时太长

ios – AWS s3上传API耗时太长,第1张

概述目前,我正在使用amazon s3存储所有对象,如图像和视频.我正在使用 IOS AWS SDK上传对象. 我的申请流程是 >用户拍摄照片或录制视频 >用户在表单上添加其他信息,例如 Instagram的标题(使用Alamofire) >用户点击继续,然后AWS将开始上传图像 和使用IOS AWS SDK的S3视频 >对象成功上传到S3后,S3将响应 有一个链接 >最后使用Alamofire发送包 目前,我正在使用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 – >用户.

总结

以上是内存溢出为你收集整理的ios – AWS s3上传API耗时太长全部内容,希望文章能够帮你解决ios – AWS s3上传API耗时太长所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1031968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存