[英]Amazon OpsWorks NodeJS environment variables
我使用Amazon OpsWorks为NodeJS应用程序服务器配置了堆栈。
我需要访问一些定义Google API凭据的环境变量。 我该如何实现? 我已经花了两天了。
我最后得到了以下厨师食谱:
magic_shell_environment "GOOGLE_CLIENT_ID" do
owner 'root'
group 'root'
value "********"
mode '0600'
end
我使用root帐户,因为似乎NodeJS在该帐户下运行。 如果删除owner
和group
属性,则可以正常读取这些环境变量(作为默认的ubuntu
用户)。 但是,当我对自己的实例执行SSH并以root身份键入echo $GOOGLE_CLIENT_ID
,我得到一个空字符串。
另外, console.xxxx(...)
的输出记录在哪里?
现在,OpsWorks可让您在“应用程序设置”页面中最多指定20个自定义环境变量。 对于node.js应用程序,这些将在process.env对象中可用。
使用OpsWorksEnvy食谱。 它很好地连接了默认的nodejs食谱,并允许您在堆栈属性中设置环境变量。
这应该很容易做到。 只需将以下行添加到食谱顶部即可。
ENV['GOOGLE_CLIENT_ID']="YOUR_CLIENT_ID"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.