Amazon web services 为什么这个在EC2实例上工作的配置文件不能在elastic beanstalk上工作?

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

因此,我有下面的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
      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)。所以弹性豆茎不知道该怎么处理。