我们有2个nodejs应用程序(在2个不同的服务器上),它们使用相同的资源(一些json文件)。 我们需要从应用程序代码访问这些共享文件。这就是为什么我们要将它们移出。
正确的方法是什么?这在架构上正确吗?
我们使用AWS云。
答案 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.