【问题标题】:Best way of storing and retrieving files - BaaS or S3存储和检索文件的最佳方式 - BaaS 或 S3
【发布时间】:2012-08-21 02:44:14
【问题描述】:

我们面临以下困境:

我们的移动客户端应用程序将通过 BaaS(后端即服务)进行用户身份验证,然后需要将文件发送到云 - 尤其是将在其中进行主要处理的 Amazon EC2 服务器。由于文件的处理时间可能会在以后发生,因此需要存储文件(并且还可能保留文件的存档以供用户将来使用)。问题是您会建议以下哪种方式作为首选方式:
a) 将文件直接发送到 EC2 服务器,然后发出 Amazon S3 请求以将文件保存在那里

b) 将文件存储到 BaaS(在我们的例子中是使用 S3 作为其数据存储的 parse.com)并稍后由 EC2 服务器检索它

将文件从 EC2 传输到 S3 和反向的成本为 0,只要它们位于同一区域,在 a) 和 b) 情况下都是正确的。问题是需要将每个用户映射到他有权访问的文件,并且在这种情况下 a) 和 b) 有很大不同。

【问题讨论】:

    标签: amazon-s3 amazon-web-services data-storage parse-platform


    【解决方案1】:

    所以基本上你将文件发送到 EC2 - EC2 正在处理它并将其保存到 S3 或者它只是将它保存到 S3 ??.我使用了一种非常简单的方法将数据从 Ec2 传输到 S3。即 s3fuse :- 你基本上可以用 S3 安装 EC2 驱动器,所以当你在 EC2 上存储一些东西时,它也会自动存储在 S3 中。可能对你很方便。

    【讨论】:

    • 其中一个 EC2 服务器最初会将文件存储到 S3,直到其中一个 (EC2) 工作服务器有足够的可用资源来检索和处理它。
    • 太好了,这正是我们正在做的。所以,我强烈推荐使用 s3fuse,并挂载这两个实例。这样,您只需将文件保存在您的第一个 EC2 实例上,它就可以在 s3 和工作服务器上使用。此外,使用 s3 处理过的文件夹(或存储桶)安装 worker-serve 处理过的文件夹。我想了解更多关于用户特定文件权限的信息。即使您可以在 s3 中设置文件访问权限,但除非您提供更多详细信息,否则我无法推荐任何内容。
    • 我们实际上是在考虑通过我们已经用于客户端身份验证的 parse.com 应用用户权限。用户将在 parse.com 中注册对文件的引用(然后将文件本身上传到 EC2/S3),因此 EC2 将知道哪个文件属于谁。
    • 好的,所以您唯一需要做的就是在处理完文件后,将详细信息(文件名、URI.. 等)发送回 parse.com 并保存。您将不会处理来自/通过 parse.com 的文件上传和检索!
    • 实际上最初的问题是指这个特定的主题:如果我们要另外使用 parse.com 进行文件上传和检索,还是仅作为用户身份验证和文件权限注册的中间件。目前,我们正在使用后一种方法设计系统,因此您最后的评论的答案是肯定的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多