在尝试使用命令行工具(eb
工具)设置弹性beanstalk worker应用程序时,我的配置文件(optionsettings.MyApp-env
)在启动/更新/停止环境时会被覆盖。
这些是重现的步骤:
使用CLI工具' command eb init
我在Elastic Beanstalk中创建了一个新的应用程序。
config
文件夹中的.elasticbeanstalk
文件包含以下行:
OptionSettingFile=/Users/doron/projects/workers/my-worker/.elasticbeanstalk/optionsettings.MyWorkerName-dev
首次运行eb start
后,该文件是使用某些值创建的。
我继续根据http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html更改了内容,以便按照我的意愿配置它(环境参数,自动调节服务器数量等等)。
< / LI>要应用更改,我已尝试以下操作:
eb update
更新现有环境。eb stop
终止现有环境,并使用eb start
从头开始构建
在这两种情况下,optionsettings
文件在运行命令(update
或start
)后都会更改。
该文件的新内容看起来更像是我在使用我添加的各种配置参数调用第一个eb start
后得到的vanilla版本 - 完全删除。
是否有另一种配置环境的方法(不是机器上的软件,而是控制台中存在的配置 - 实例类型,区域,自动缩放,旋转更新等等)?
答案 0 :(得分:7)
我意识到这是一个旧线程但是如果有人遇到这个问题,就像我一样,那么请在AWS论坛上查看此线程以获取Elasticbeanstalk https://forums.aws.amazon.com/thread.jspa?messageID=395052#395052 它解释了如何使用API设置 .elasticbeanstalk / optionsettings。文件中设置的设置,以便以后无法更改这些设置,与 .ebextensions / *中设置的设置不同。 .config 文件。
此外,在一个令人难以置信的烦人行动中,optionsettings文件通常会在其中设置一些你想要在.config文件中设置的设置,但它会在运行eb start时自动重新创建optionsettings文件而且看起来很少可能。这使得如果你想改变类似WSGIPath的东西,使用eb命令行工具几乎不可能使用。