根据AWS SDK config指南中提供的信息,有多种配置SDK的方法:
有没有办法确定:
a)如果SDK具有全局配置(凭据)和 b)如何加载/配置这些凭据/设置?
答案 0 :(得分:5)
所以看来你可以查看config的CredentialProviderChain的credentialProvider对象。其resolve()方法返回AWS.Credentials的实例,该实例将标识用于配置凭据的方法。
示例如下:
AWS.config.credentialProvider.resolve(function(err, credential) {
if(credential !== null) {
awsCredential = credential.constructor.name;
})
console.log("AWS configured? ", awsCredential ? 'yes'.green : 'no'.red);
if(awsCredential) {
console.log(" Provided by: ", awsCredential);
}
特别注意到返回的credential
通过credential.constructor.name
显示其类名。
编辑:我现在将这篇文章写成比较使用callbacks to promises来实现相同目标的帖子 - 以防万一其他人遇到同样的问题。 < / p>