Javascript AWS config.update每次调用时读取一个旧值
我正在尝试构建/开发一个功能,其中来自不同帐户的多个用户/awsIAM可以创建RDS等服务 为此,我将用户Javascript AWS config.update每次调用时读取一个旧值,javascript,node.js,amazon-web-services,aws-sdk,amazon-rds,Javascript,Node.js,Amazon Web Services,Aws Sdk,Amazon Rds,我正在尝试构建/开发一个功能,其中来自不同帐户的多个用户/awsIAM可以创建RDS等服务 为此,我将用户AWSAccessKey和AccessSecret存储在数据库中 现在,我从数据库(MongoDB)读取值并将其传递到update方法中 var AWS = require('aws-sdk'); var rds = new AWS.RDS({ apiVersion: '2014-10-31',region : region }); // here
AWSAccessKey
和AccessSecret
存储在数据库中
现在,我从数据库(MongoDB)读取值并将其传递到update方法中
var AWS = require('aws-sdk');
var rds = new AWS.RDS({ apiVersion: '2014-10-31',region : region });
// here I am fetching the AWS access key and secret
const awsCreds = await cloudConnectorSchema.find({_id: id, cloudType: 'aws' });
// here I am using the AWS accesskey and secret in this.
await AWS.config.update({ accessKeyId : awsCreds[0].awsAccessKeyId, secretAccessKey : awsCreds[0].awsSecret })
var params = {
DBInstanceClass: InstanceClass, /* required */
DBInstanceIdentifier: DBInstanceIdentifier + `-${moment.now().toString()}`, /* required */
Engine: Engine, /* required */
AllocatedStorage: AllocatedStorage || 5,
AutoMinorVersionUpgrade: true,
MasterUserPassword: UserPassword,
MasterUsername: Username,
BackupRetentionPeriod: '2',
CopyTagsToSnapshot: true,
DBName: DBName,
};
const createdRDS = await rds.createDBInstance(params, async function(err, data) {
console.log(data);
return data;
});
我所面临的问题是,即使在我更新数据值之后,它每次都保持相同的访问密钥和机密。Its仅在更新id或更改id(另一个AWS帐户的id)后才在第一个访问密钥帐户处创建RDS,并且仅在更新id或更改id(另一个AWS帐户的id)后才继续引用该帐户
问题在于,即使在更新AWS访问密钥和密码次数之后,它仍会在一个帐户上创建RDS
为什么会这样?我做错了什么