繁体   English   中英

在节点中设置 AWS SDK 凭证

[英]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.

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