Javascript AWS config.update每次调用时读取一个旧值

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

我正在尝试构建/开发一个功能,其中来自不同帐户的多个用户/awsIAM可以创建RDS等服务

为此,我将用户
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

为什么会这样?我做错了什么