【发布时间】:2017-08-31 05:37:59
【问题描述】:
我正在通过 Elasticbeanstalk 使用 AWS 自动缩放。
我已经在 S3 上上传了我的节点应用程序并在 package.json 中提到了在安装过程中要安装的所有必需模块
当自动缩放触发器启动新实例时,它将从 S3 下载应用程序并开始安装 package.json 中提到的模块
如果在此期间某些模块已从 npm 中删除,而我的 package.json 正在引用它们怎么办。在这种情况下,我的实例将无法正确启动,并且我的自动缩放目的将无效。
如何确保在每次自动缩放期间节点模块已经可供应用使用?
我想制作自定义 AMI,在其中全局安装我的所有模块。所以在自动缩放期间,我的应用程序可以直接引用它们。但是在更新过程中,如果我使用了额外的模块,那么现有实例将如何在它们上部署应用程序时安装它们。
请提出更好的方法来处理这种情况
【问题讨论】:
标签: node.js amazon-web-services autoscaling