我需要在 eb 选项设置文件中设置它,而不是在控制台中。我不明白为什么 .elasticbeanstalk/optionsettings.myappEnv 中的以下代码不起作用。我倾注了aws doc和堆栈溢出无济于事。
[aws:elasticbeanstalk:application:environment]
PARAM1=
PARAM2=
PARAM3=
PARAM4=
PARAM5=
NODE_ENV=production
我需要在 eb 选项设置文件中设置它,而不是在控制台中。我不明白为什么 .elasticbeanstalk/optionsettings.myappEnv 中的以下代码不起作用。我倾注了aws doc和堆栈溢出无济于事。
[aws:elasticbeanstalk:application:environment]
PARAM1=
PARAM2=
PARAM3=
PARAM4=
PARAM5=
NODE_ENV=production
好的,所以我放弃了选项设置文件并创建了一个 env.config 文件,其中包含以下内容:
option_settings:- option_name:NODE_ENV 值:生产
那工作得很好。我正在使用 aws eb 命令行工具。.ebextensions 文件夹下 env.config 的完整内容:
packages:
yum:
ImageMagick: []
option_settings:
- option_name: NODE_ENV
value: production
commands:
000_fixNpmHome:
command: sed -i 's/function error_exit/export HOME=\/root\n\nfunction error_exit/' /opt/elasticbeanstalk/hooks/appdeploy/pre/50npm.sh
010_fixNpmProduction:
command: sed -i "s/'install'/'install', '--production'/" /opt/elasticbeanstalk/containerfiles/ebnode.py