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

时间:2018-10-31 18:19:11

标签: amazon-web-services aws-sdk aws-cli aws-sdk-js aws-sdk-nodejs

我有几个用于管理不同项目的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开发工具包使用所需的配置文件?

1 个答案:

答案 0 :(得分:3)

它通常应如下所示工作。您需要预先传递配置文件名称。

AWS_PROFILE=user1 node script.js

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