AWS JS SDK不会从环境变量中加载凭据

问题描述 投票:3回答:1

我将.env文件配置为拥有AWS凭据,但它不起作用。

在文档中,编写的配置将自动从.env文件加载。但事实并非如此。

我试着添加以下内容

    aws.config.update({
    region: process.env.AWS_region,
    accessKeyId: process.env.AWS_ACCESS_KEY_ID,
    secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
});

那很有效。

任何想法为什么AWS SDK不会自动加载选项?

"aws-sdk": "^2.288.0",
"dotenv": "^6.0.0",
node.js amazon-web-services environment-variables aws-sdk
1个回答
0
投票

我遇到了同样的问题,然后认为我必须在shell配置文件中导出env变量(在我的情况下为〜/ .zshrc zsh - 只需添加export AWS_ACCESS_KEY_ID=<key>和其他AWS变量相同)。重新启动终端控制台,然后我的节点aws sdk能够接收它。如果您正在使用节点aws sdk,那么我建议在您的代码中打印process.env.AWS_ACCESS_KEY_ID以验证您的节点代码确实能够首先读取env变量。希望有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.