是否可以与多个 EC2 实例共享一个节点 js 源代码?

是否可以与多个 EC2 实例共享一个节点 js 源代码?

我有一小批 EC2 服务器,它们都运行相同的 nodejs 应用程序。部署更新非常麻烦:创建新 AMI、终止旧实例、启动新实例。

是否可以集中节点 js 源代码,并在一个地方为所有 EC2 实例进行更新?

答案1

是的。可能有很多方法可以做到。

一种方法是将代码放在 S3 上,并在 EC2 实例启动时使用脚本下载最新的源代码。

EC2 启动脚本

S3 复制命令

另一种方法是将源代码存储在弹性文件系统并将其安装在每台服务器上。

然后你只需要自动更新等。我还没有弄清楚如何自动更新操作系统,因为我从来不需要,但我知道有这方面的支持。

答案2

您还可以尝试激活新的 EC2 实例并将其用作专用 NFS 服务器。这是一种 DIY EFS。不幸的是,Amazon Elastic File System 性能与文件系统大小有关,除非文件系统达到一定大小,否则您不会获得任何好处。不幸的是,与 EBS 或 S3 相比,EFS 相当昂贵。这样,EC2 专用 NFS 服务器可能会更便宜。

相关内容