Hua*_*ang 3 amazon-s3 amazon-web-services node.js ios
我正在开发一个iOS应用程序,它将上传图像和视频,并按用户保存.我能够整合亚马逊s3并从iOS应用程序上传,我已经有一个node.js后端,我持有关于我在S3中保存的文件的meta和我从iOS返回的S3 Id.我的问题是:这是一个很好的架构,还是应该将S3保存活动移到后端?如果移动设备处理那个或后端,其他应用程序如何做(如instagram/vine)?
谢谢
您正在做的事情被认为是最佳做法:让移动设备直接安全地上传到S3.
文件:
您必须确保只有您的用户可以通过制定正确的IAM策略将对象上载到S3.根据您对用户进行身份验证的方式,Cognito Identity可能有助于通过AWS STS从第三方提供商(如Google,Facebook或Amazon)或您自己的(OpenID Connect令牌)获取身份令牌,以接收临时访问密钥和密钥.
文件:
直接上传允许您的应用程序和用户群进行扩展,而无需后端的额外计算能力.S3是一个大规模并行的对象存储,它将处理您的移动车队流量,从低级任务中卸载您,例如监控,扩展,修补......后端.
现在Lambda可用(在预览版中),您还可以考虑在Lambda函数中捕获有关S3对象的元数据,并直接从lambda将元数据上传到后端存储(DynamoDB或关系数据库).考虑到Lambda的免费等级使用,这个解决方案比运行自己的后端更具成本效益.您熟悉Lambda使用的Node.JS框架,因此它们对您来说几乎没有学习曲线.
文档:
归档时间: |
|
查看次数: |
990 次 |
最近记录: |