我需要在eb选项设置文件中设置它,而不是控制台。我不明白为什么.elasticbeanstalk / optionsettings.myappEnv中的以下代码不起作用。我已经倾倒了aws doc和堆栈溢出无济于事。
[aws:elasticbeanstalk:application:environment]
PARAM1=
PARAM2=
PARAM3=
PARAM4=
PARAM5=
NODE_ENV=production
答案 0 :(得分:6)
好的,所以我放弃了选项设置文件并创建了一个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