我们面临以下困境:
我们的移动客户端应用程序将通过 BaaS(后端即服务)进行用户身份验证,然后需要将文件发送到云 - 特别是主要处理将发生的 Amazon EC2 服务器。由于文件的处理时间可能会在以后发生,因此需要存储文件(并且还可能保留文件的存档以供用户将来使用)。问题是您建议以下哪种方式作为首选方式:
a) 将文件直接发送到 EC2 服务器,然后该服务器将发出 Amazon S3 请求以将文件保存在那里
或
b) 将文件存储到 BaaS(其中我们的案例是 parse.com,它使用 S3 作为其数据存储)并稍后由 EC2 服务器检索它
将文件从 EC2 传输到 S3 和反向的成本为 0,只要两者都在同一区域上,这在 a) 和 b) 情况下都是正确的。问题是需要将每个用户映射到他有权访问的文件,并且 a) 和 b) 在这种情况下差别很大。