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