节点 js sdk v3 中的 AWS 更新凭证
AWS update credentials in node js sdk v3
在 aws node v2 sdk 中,我们可以在启动客户端后更新凭据
var AWS = require('aws-sdk');
var S3 = AWS.S3();
AWS.config.update({
accessKeyId: 'AccessKeyId',
secretAccessKey: 'SecretAccessKey',
sessionToken: 'SessionToken'
});
我们可以在 v3 sdk 中启动客户端后更新凭据吗
var s3 = require('@aws-sdk/client-s3')
var s3Client = s3.S3Client();
// now update the credentials like in sdk v2
您无法在 v2 中更新客户端的配置。如果您想使用不同的凭据连接到 AWS,您可以简单地创建另一个客户端对象:
const { S3Client } = require("@aws-sdk/client-s3");
// client with default credentials from my ./aws/config and ./aws/credentials file
const s3Client = S3Client();
// another client with different credentials
const otherS3Client = new S3Client({
credentials: {
accessKeyId: 'AccessKeyId',
secretAccessKey: 'SecretAccessKey',
sessionToken: 'SessionToken'
}
});
在 AWS v3 JavaScript SDK 中,AWS 凭据是按服务设置的(请参阅:docs). If you don't specify any credentials when you create a client, the credential provider 将尝试在其他地方查找您的凭据,例如环境变量、令牌缓存等
在 aws node v2 sdk 中,我们可以在启动客户端后更新凭据
var AWS = require('aws-sdk');
var S3 = AWS.S3();
AWS.config.update({
accessKeyId: 'AccessKeyId',
secretAccessKey: 'SecretAccessKey',
sessionToken: 'SessionToken'
});
我们可以在 v3 sdk 中启动客户端后更新凭据吗
var s3 = require('@aws-sdk/client-s3')
var s3Client = s3.S3Client();
// now update the credentials like in sdk v2
您无法在 v2 中更新客户端的配置。如果您想使用不同的凭据连接到 AWS,您可以简单地创建另一个客户端对象:
const { S3Client } = require("@aws-sdk/client-s3");
// client with default credentials from my ./aws/config and ./aws/credentials file
const s3Client = S3Client();
// another client with different credentials
const otherS3Client = new S3Client({
credentials: {
accessKeyId: 'AccessKeyId',
secretAccessKey: 'SecretAccessKey',
sessionToken: 'SessionToken'
}
});
在 AWS v3 JavaScript SDK 中,AWS 凭据是按服务设置的(请参阅:docs). If you don't specify any credentials when you create a client, the credential provider 将尝试在其他地方查找您的凭据,例如环境变量、令牌缓存等