首页 > 解决方案 > 如何使用 JS 开发工具包列出现有的 AWS 配置文件?

问题描述

我想列出使用 AWS JS SDK 的配置文件,以便用户可以选择他们想要用于其余代码执行的 AWS 配置文件。

我知道我可以要求 SDK 从配置文件中加载凭据。但我想列出这些配置文件。

配置文件默认存储在~/.aws/credentials其中,但它们的位置可能会受到不同环境变量的影响。这就是为什么我宁愿避免直接读取该文件,而是依赖 SDK 的逻辑。

最终的应用程序是一个 CLI 应用程序,可以完全访问用户的机器(NodeJS,不在浏览器中运行)。

标签: aws-sdk-js

解决方案


原来 JS SDK 的 v3 有一个专门用于此的包,但在撰写本文时它仍在 RC3 中:

npm install @aws-sdk/shared-ini-file-loader
const sharedIniFileLoader = require('@aws-sdk/shared-ini-file-loader');

const profiles = await sharedIniFileLoader.loadSharedConfigFiles();

推荐阅读