共享资源文件的存储位置

时间:2018-12-19 10:00:09

标签: amazon-web-services amazon-s3 sftp fs

我们有2个nodejs应用程序(在2个不同的服务器上),它们使用相同的资源(一些json文件)。 我们需要从应用程序代码访问这些共享文件。这就是为什么我们要将它们移出。

正确的方法是什么?这在架构上正确吗?

  1. SFTP服务器?
  2. S3?
  3. 其他选择?

我们使用AWS云。

3 个答案:

答案 0 :(得分:0)

您可以使用s3存储桶来存储文件。我做了一个项目,我们有两个nodejs应用程序,我们必须为这两个应用程序提供一种密钥,然后将其托管在s3上并在需要时进行检索。您也可以在本地执行此操作,因为您将两个节点应用程序托管在一台计算机上

答案 1 :(得分:0)

到目前为止,最简单的选择是S3。一种替代方法是创建一个EFS文件系统并将其安装在两个服务器上。

答案 2 :(得分:0)

Options: EFS - mount a file system; S3 - store as objects in shared bucket; DynamoDB - store json as documents in NoSQL DB. You didn't mention, but I assume you're running on an EC2 fleet and not going serverless, so S3 or dynamo would be good choices -- you can provide security by limiting permissions with EC2-assigned IAM roles.