将 AWS CLI 配置文件用于特定节点程序的上下文

Jos*_*ana 1 amazon-web-services aws-cli aws-sdk aws-sdk-nodejs aws-sdk-js

我有几个用于管理不同项目的 AWS 配置文件。我们将默认的称为“user1”,将我想要使用的称为“user2”

因此,如果我只是这样做,aws s3 ls它当然会给我 user1 的信息,或者如果我这样做,aws s3 ls --profile=user2它会给我 user2 的信息,这里一切都很好

我也知道我可以export AWS_DEFAULT_PROFILE=user2这样做aws s3 ls,这正确地给了我 user2 的存储桶

问题是,我有一个 Node 应用程序,当我在本地运行时,我想使用 user2 的配置文件。我已经尝试过各种方式AWS_DEFAULT_PROFILE=user2 npm run dev,但不知道该怎么做?

问题如何运行本地 Node 程序并使其 AWS SDK 使用我所需的配置文件?

Eth*_*hit 5

它通常应该像下面这样工作。您需要预先传递配置文件名称。

AWS_PROFILE=user1 node script.js
Run Code Online (Sandbox Code Playgroud)

参考: https: //docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-node-credentials-shared.html