Amazon web services 为什么这个在EC2实例上工作的配置文件不能在elastic beanstalk上工作?
因此,我有下面的kue.config文件,它可以在我的EC2实例上运行(即运行良好),当我尝试在Elastic Beanstalk上将其用作.ebextension时,它就不工作了Amazon web services 为什么这个在EC2实例上工作的配置文件不能在elastic beanstalk上工作?,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,因此,我有下面的kue.config文件,它可以在我的EC2实例上运行(即运行良好),当我尝试在Elastic Beanstalk上将其用作.ebextension时,它就不工作了 description "start kue server" start on filesystem and started networking stop on shutdown script touch /var/log/forever.log tou
description "start kue server"
start on filesystem and started networking
stop on shutdown
script
touch /var/log/forever.log
touch /var/log/stat_out.log
touch /var/log/stat_err.log
rm /var/log/forever.log
rm /var/log/stat_out.log
rm /var/log/stat_err.log
NODE_ENV=production forever start --spinSleepTime 10000 -l /var/log/forever.log -o /var/log/stat_out.log -e /var/log/stat_err.log /home/ec2-user/mykue/server.js
/bin/echo 'Server should be started we ran etc/init/kue.config' >> ../home/ec2-user/wearego
end script
我得到以下错误:
Top level element in configuration file burrokue/.ebextensions/kue.config in application version burrokue3 must be a map. Update the top level element in the configuration file.
您正在混淆
.config
文件
您正在使用的kue.config
文件是用于配置kue服务的配置文件:
但是,.ebextensions
文件夹中的.config
文件不同。它们的用途不同:配置Elastic Beanstalk服务
文件格式不同
虽然它们的名称都以.config
结尾,但它们不是一回事
在您的情况下,假设您已经在Elastic Beanstalk EC2实例上安装了Kue,您可以创建一个
.ebextensions
文件,该文件将指示Elastic Beanstalk创建Kue.config
文件。您混淆了.config
文件
您正在使用的kue.config
文件是用于配置kue服务的配置文件:
但是,.ebextensions
文件夹中的.config
文件不同。它们的用途不同:配置Elastic Beanstalk服务
文件格式不同
虽然它们的名称都以.config
结尾,但它们不是一回事
在您的情况下,假设您已经在Elastic Beanstalk EC2实例上安装了Kue,您可以创建一个
.ebextensions
文件,该文件将指示Elastic Beanstalk创建您的Kue.config
文件。但是我的Kue.config文件不是Kue特定的。这是一个通用的bash类型的文件,我只是碰巧用它来启动我的节点服务器。在同一个kue.config文件中,我可以让它执行kue之外的其他事情。kue.config
的目的是不相关的:它不遵循.ebextensions
文件格式的.config
文件(即YAML)。所以Elastic Beanstalk不知道如何处理它,但是我的kue.config文件不是特定于kue的。这是一个通用的bash类型的文件,我只是碰巧用它来启动我的节点服务器。在同一个kue.config文件中,我可以让它执行kue之外的其他事情。kue.config
的目的是不相关的:它不遵循.ebextensions
文件格式的.config
文件(即YAML)。所以弹性豆茎不知道该怎么处理。