繁体   English   中英

Amazon OpsWorks NodeJS环境变量

[英]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在该帐户下运行。 如果删除ownergroup属性,则可以正常读取这些环境变量(作为默认的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM