Node.js AWS将资产和客户端静态代码托管在中心存储库中,该存储库应可从节点访问,以便将文件上载到中心位置

Node.js AWS将资产和客户端静态代码托管在中心存储库中,该存储库应可从节点访问,以便将文件上载到中心位置,node.js,amazon-web-services,amazon-ec2,amazon-s3,Node.js,Amazon Web Services,Amazon Ec2,Amazon S3,我使用AWS运行基于平均堆栈的应用程序。我在集群上使用负载平衡器和三个节点应用服务器实例以及三个mongo数据库服务器实例。我的应用程序有功能上传文件内容到服务器,主要是图像,音频,视频等,我想下面 我想创建一个中央内容存储库,它应该可以从我的所有三个节点应用程序服务器访问,以便我的节点代码能够将文件上载到中央内容存储库 我想要一个URL来访问这个中心内容存储库,它可以在用户界面上用来加载和显示资产 我还想重新使用这个中央存储库来托管所有客户端javascript、css和图像,并希望我的ind

我使用AWS运行基于平均堆栈的应用程序。我在集群上使用负载平衡器和三个节点应用服务器实例以及三个mongo数据库服务器实例。我的应用程序有功能上传文件内容到服务器,主要是图像,音频,视频等,我想下面

  • 我想创建一个中央内容存储库,它应该可以从我的所有三个节点应用程序服务器访问,以便我的节点代码能够将文件上载到中央内容存储库
  • 我想要一个URL来访问这个中心内容存储库,它可以在用户界面上用来加载和显示资产
  • 我还想重新使用这个中央存储库来托管所有客户端javascript、css和图像,并希望我的index.html从中央存储库URL引用客户端资产
  • 我正在研究AWS中的选项,但会感到困惑。无法理解什么是最好的简单方法。以下是供参考的服务器架构。


    请注意

    我不知道如何使用EC2来解决这个问题,所以我改变了实现方法,而不是在文件系统上托管文件,而是使用MongoDB GridFS来存储文件。它有助于使每个nodejs主机都可以使用它