node.js - 亚马逊云,存储 Assets

标签 node.js mongodb amazon-web-services amazon-s3

我正在为一些协同工作创建一个网络应用程序。我有带有 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/

相关文章:

node.js - 在哪里可以找到 npm 包的文档?

node.js - 数字列表(或没有特定大小的数字数组)的 mongodb 模式数据类型

node.js - 将全局变量注入(inject) Node 上下文

mongodb - docker容器中的环回无法连接到mongo

javascript - 返回未定义的 Posts.findOne();

r - 安装AWS S3 R包

amazon-web-services - AWS Cloudformation Lambda + API 网关 V2 : Unable to deploy API because no routes exist in this API

javascript - NPM 将模块安装到应用程序根目录

javascript - mongodb嵌套对象数组查询

mysql - Navicat Premium Essentials 不支持 SSH