[英]Setting AWS SDK credentials in Node
我无法为需要 aws sdk 的反应应用程序设置 aws 凭据。 我已经在“~/.aws/credentials”路径中设置了我的凭据文件,我知道这没问题。 但是,我不知道如何在我的 jsx 文件中对此进行 go 。 我的理解是 SDK 会自行检查此凭证文件。
这是我的代码:
process.env.AWS_SDK_LOAD_CONFIG = true;
var AWS = require("aws-sdk");
console.log(AWS.config)
但是当我登录 AWS.config object 时,我看到了凭证:null,区域:null
我真的很感激任何帮助!
您确定您的 .aws/config 和 .aws/credentials 文件一切正常吗? 我已经运行了你的代码,我得到了以下结果。 请注意,我没有配置文件,因此区域未定义。
Config {
credentials:
SharedIniFileCredentials {
expired: false,
expireTime: null,
accessKeyId: 'xxx',
sessionToken: undefined,
filename: '/home/juzeff/.aws/credentials',
profile: 'default',
disableAssumeRole: true },
credentialProvider:
CredentialProviderChain {
providers: [ [Function], [Function], [Function], [Function] ] },
region: undefined,
如果您使用 AWS_SDK_LOAD_CONFIG 加载凭证,请确保您在凭证文件中指定了 [default] 配置文件。 如果您有多个配置文件,请以这种方式加载您要使用的配置文件:
const profile = 'corporate-bucket';
const credentials = new AWS.SharedIniFileCredentials({ profile });
AWS.config.credentials = credentials;
假设 your.aws/credentials 文件如下所示:
[corporate-bucket]
aws_access_key_id = xxx
aws_secret_access_key = yyy
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.