我正在为一些协同工作创建一个网络应用程序。我有带有 Assets 的文本(其中大部分是打印质量的图片,比如说 5MB,总共大约每月 5GB)。
我将使用 Node.js 服务器的 EC2 实例和带有附加 block 存储的 mongodb 将其托管在亚马逊云上。
Assets 对于对象来说是私有(private)的,因此并非每个人都可以访问它。
我该如何处理 Assets ?将它们作为二进制文件保存在数据库中还是将它们加载到 S3? (或任何其他亚马逊服务)
有人有这方面的经验吗?或者也许一些有用的链接。提前致谢
最佳答案
我可能会将 Assets 存储在没有公共(public)访问权限的 S3 上,然后您可以在需要时通过从您的网络服务器生成临时签名 URL 来向授权用户授予访问权限。 通过这种方式,您可以通过将存储脏工作移交给 S3 来利用服务器的复杂性,并且您仍然可以仅由有权访问文件的人访问您的文件。
关于node.js - 亚马逊云,存储 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731885/