【发布时间】:2018-02-01 23:26:13
【问题描述】:
我正在使用 AWS 参数存储来保存环境变量,例如我的数据库密码。我还设置了一个 IAM 角色,以便用户可以访问这些参数。
我不确定如何在我的节点 JS 应用程序中访问这些值(还要注意我正在运行 Ubuntu)。
我尝试使用 AWS-cli,使用以下命令访问我的变量:aws --region=ap-southeast-2 ssm get-parameter --name "DatabasePass" --with-decryption
不幸的是,我得到了一个使用这个的帮助命令列表。
所以我真的有两个问题:
1) 我应该如何访问我的参数,我是否需要像上面尝试的那样使用 aws-cli?
2) 一旦我设法获得这些变量,我如何将它们传递给我的节点 JS 应用程序?我是否需要在启动时运行 bin/bash 脚本并设置变量?我以前从未使用过 bin/bash,我应该如何处理?
感谢任何让我走上正轨的指针,谢谢。
【问题讨论】:
-
好的,所以对于碰巧碰到这个线程的任何人,我已经设法在我的 Ubuntu 服务器中访问我的参数。首先,您需要使用 pip 安装和配置 aws-cli。然后您需要安装 SSM 代理,因为它没有在 Ubuntu 上配置(仅在 Amazon Linux 上)。然后您将能够访问您的参数。现在我唯一的问题是如何将这些变量传递到我的节点应用程序中?
标签: linux bash amazon-web-services