繁体   English   中英

使用 AWS SDK v3 DynamoDB 客户端部署到 AWS beanstalk 的节点应用程序无法读取环境。 变量

[英]node application using AWS SDK v3 DynamoDB Client deployed to AWS beanstalk cannot read env. variables

我有一个 nodejs 应用程序,它使用AWS SDK for JavaScript v3 client-dynamodb 该应用程序部署到 AWS beanstalk 环境中,我在其中为AWS_Access_key_IDAWS_Secret_access_key创建了两个环境属性。 文档说

SDK 自动检测在您的环境中设置为变量的 AWS 凭证,并将它们用于 SDK 请求。 这消除了在应用程序中管理凭据的需要

但是,部署的应用程序似乎无法自动检测环境变量。 使用 v2,我没有这个问题,因为我可以在从process.env读取访问密钥和访问 ID 作为配置后以编程方式提供它们,但在 v3 中似乎没有办法做到这一点。

我也不想手动弄乱 EC2 实例,因为我有一个代码管道,可以在每次推送到存储库时更新 beanstalk,并且所有内容都是自动管理的。

有什么建议么? 我想添加我的环境。 YAML 文件的变量,该文件在构建环境时使用,但我不确定这些变量与 beanstalk env 有何不同。 变量。

正如 jarmod 提到的,有更好的方法来做我想要实现的目标。

特别是这份文件帮助我解决了这个问题。 我将新策略附加到我的aws-elasticbeanstalk-ec2-role以拥有对 DynamoDB 的完全访问权限。

如果用于 JavaScript v3 的 AWS SDK 提到环境变量的自动识别不适用于我一直用作普通环境的 beanstalk 环境属性,那就太好了。 瓦尔斯。 它本可以节省我的时间

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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