JavaScript AWS S3 SDK是否允许在一个进程中连接到多个AWS概要文件?

JavaScript AWS S3 SDK是否允许在一个进程中连接到多个AWS概要文件?,javascript,aws-sdk,aws-sdk-nodejs,Javascript,Aws Sdk,Aws Sdk Nodejs,我必须实现一个NodeJS应用程序,让用户在运行时选择要查询的几个AWS概要文件(prod、beta或dev)。是否可以通过编程方式传入单独的凭据集来查询同一进程中的多个AWS实例?或者SDK是否只允许单个进程连接到一个配置文件?而不是此配置文件 const AWS = require('aws-sdk'); AWS.config.update(prodConfig); const s3 = new AWS.S3(); 这样做 const AWS = require('aws-sdk'); c

我必须实现一个NodeJS应用程序,让用户在运行时选择要查询的几个AWS概要文件(prod、beta或dev)。是否可以通过编程方式传入单独的凭据集来查询同一进程中的多个AWS实例?或者SDK是否只允许单个进程连接到一个配置文件?

而不是此配置文件

const AWS = require('aws-sdk');
AWS.config.update(prodConfig);
const s3 = new AWS.S3();
这样做

const AWS = require('aws-sdk');
const s3prd = new AWS.S3(prodConfig);
const s3dev = new AWS.S3(devConfig);

如果在每个服务实例化(API对象)中设置AWS凭据,则可以访问来自不同来源的资源。最重要的是授予这些AWS凭据的权限。OK-这是NodeJS API(使用Athena),因此我假设可以将参数传递给AWS.config.update(…),然后使用新的AWS.Athena()进行实例化。我唯一关心的是对AWS.config.update()的第二次调用是否会影响现有的AWS.Athena实例。(如果实例携带着自己的auth参数副本,而不只是指向全局配置,则不会这样做。)