Elastic Beanstalk选项设置文件不断被默认参数覆盖

Dor*_*ron 3 config amazon-web-services amazon-elastic-beanstalk

在尝试使用命令行工具(eb工具)设置弹性beanstalk worker应用程序时,我的配置文件(optionsettings.MyApp-env)在启动/更新/停止环境时会被覆盖.

这些是重现的步骤:

  1. 使用CLI工具命令,eb init我在Elastic Beanstalk中创建了一个新应用程序.

  2. config文件.elasticbeanstalk夹中的文件包含以下行: OptionSettingFile=/Users/doron/projects/workers/my-worker/.elasticbeanstalk/optionsettings.MyWorkerName-dev

  3. eb start第一次运行后,该文件是使用一些值创建的.

  4. 我继续根据http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html更改其内容,以便根据需要进行配置(环境参数,自动调节服务器数量等) ...).

  5. 要应用更改,我尝试了以下内容:

    1. 使用更新现有环境eb update.
    2. 终止现有环境eb stop并从头开始构建它eb start.

    在这两种情况下,optionsettings运行命令(updatestart)后文件都会更改.

    该文件的新内容看起来更像我在eb start使用我添加的各种配置参数调用第一个后​​获得的vanilla版本- 完全删除.

是否有另一种配置环境的方法(不是机器上的软件,而是控制台中存在的配置 - 实例类型,区域,自动扩展,旋转更新等)?

小智 7

我意识到这是一个旧线程但是如果有人碰到这个,就像我一样,那么在AWS论坛上查看这个线程的Elasticbeanstalk https://forums.aws.amazon.com/thread.jspa?messageID=395052 #395052 它解释了.elasticbeanstalk/optionsettings中的设置如何设置.使用API​​设置文件,以便以后无法更改它们,与.ebextensions/*.config文件中设置的文件不同.

此外,在令人难以置信的烦人行动中,optionsettings文件通常会在其中设置一些您想要在.config文件中设置的设置,但是在运行eb start时它会自动重新创建optionsettings文件,而且似乎很少.如果你想改变像WSGIPath这样的东西,这使得使用eb命令行工具几乎不可能使用.