【问题标题】:Why will this config file which works on an EC2 instance not work on elastic beanstalk?为什么这个适用于 EC2 实例的配置文件不适用于弹性 beantalk?
【发布时间】:2018-01-25 01:28:52
【问题描述】:

所以我有下面的 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.

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    您混淆了.config 文件。

    您使用的kue.config 文件是用于配置 Kue 服务的配置文件:https://github.com/Automattic/kue

    但是,.ebextensions 文件夹中的 .config 文件并不相同。它们用于不同的目的:配置 Elastic Beanstalk 服务。

    https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html

    文件格式不同。

    虽然它们的名称都以.config 结尾,但它们并不是一回事。

    在您的情况下,假设您已经在 Elastic Beanstalk EC2 实例上安装了 Kue,您可以创建一个 .ebextensions 文件,该文件将指示 Elastic Beanstalk 创建您的 kue.config 文件。

    【讨论】:

    • 但是我的 kue.config 文件不是 KUE 特定的。这是一个通用的 bash 类型文件,我只是碰巧用它来永远启动我的节点服务器。在同一个 kue.config 文件中,我可以让它执行除 kue 之外的其他操作。
    • kue.config 的用途无关紧要:它不遵循 .ebextensions 文件格式的 .config 文件(即 YAML)。所以 Elastic Beanstalk 不知道如何处理它。
    猜你喜欢
    • 2016-04-15
    • 2019-04-28
    • 2020-08-29
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    相关资源
    最近更新 更多