Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 通过启动模板在EC2上部署NodeJS应用程序_Node.js_Amazon Ec2_Autoscaling - Fatal编程技术网

Node.js 通过启动模板在EC2上部署NodeJS应用程序

Node.js 通过启动模板在EC2上部署NodeJS应用程序,node.js,amazon-ec2,autoscaling,Node.js,Amazon Ec2,Autoscaling,我构建了一个简单的NodeJS应用程序,并在一个EC2实例上运行。 一切正常。我决定创建一个AMI(基于Amazon Linux)和一个ASG使用的启动模板。 问题是,我无法自动启动应用程序。 我试图通过user_数据字段添加以下命令,但无效: node main.js 关于ASG启动后如何自动启动此应用程序的任何想法?通常,您会将其添加到AMI的启动脚本中,因此一旦实例启动,它将在启动时运行脚本 您可能还想看看PM2,它是一个很好的工具,适用于这种情况,并且可以很容易地在集群模式下设置每个节

我构建了一个简单的NodeJS应用程序,并在一个EC2实例上运行。 一切正常。我决定创建一个AMI(基于Amazon Linux)和一个ASG使用的启动模板。 问题是,我无法自动启动应用程序。 我试图通过user_数据字段添加以下命令,但无效:

node main.js

关于ASG启动后如何自动启动此应用程序的任何想法?

通常,您会将其添加到AMI的启动脚本中,因此一旦实例启动,它将在启动时运行脚本

您可能还想看看PM2,它是一个很好的工具,适用于这种情况,并且可以很容易地在集群模式下设置每个节点实例(假设您有一个具有多个核心的EC2实例)

其他一些方法也可以做到这一点,虽然不是自动缩放,但DigitalOcean提供了一种称为“应用程序”的CASS模型,基本上可以将应用程序从git repo推送到容器中并进行部署,然后您可以根据需要旋转出新的实例。缺点是带宽有点小,但CND等可以帮助解决这个问题