aws-sdk-js - 如何使用 JS 开发工具包列出现有的 AWS 配置文件?
问题描述
我想列出使用 AWS JS SDK 的配置文件,以便用户可以选择他们想要用于其余代码执行的 AWS 配置文件。
我知道我可以要求 SDK 从配置文件中加载凭据。但我想列出这些配置文件。
配置文件默认存储在~/.aws/credentials
其中,但它们的位置可能会受到不同环境变量的影响。这就是为什么我宁愿避免直接读取该文件,而是依赖 SDK 的逻辑。
最终的应用程序是一个 CLI 应用程序,可以完全访问用户的机器(NodeJS,不在浏览器中运行)。
解决方案
原来 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();
推荐阅读
- laravel - Laravel Websockets 广播但未显示在仪表板中
- docker - 我们如何在 Docker 上提高 TensorFlow API 模型的性能
- javascript - Vue.js 字段未设置
- database - Mongodb 节点在失败后不与 ReplicaSet 同步
- sql - 消息 8114,级别 16,状态 5,第 3 行:将数据类型 nvarchar 转换为浮点数时出错
- sql-server - 从 FreeTDS 驱动程序迁移到 MSODBC17 驱动程序
- vue.js - 尝试通过按下按钮(使用 axios)在 Vue.js 中获得简单的 GET 响应,但不起作用
- javascript - 数据不会与 getjson 一起出现(未定义)
- vue.js - 在 vuetify 中为 v-dialog 激活器使用自定义事件
- javascript - 是否有有效的数组单子变压器?