我在.aws/credentials和.aws/config中都定义了多个配置文件
[profile dev]
region = us-east-1
[profile staging]
region = eu-west-1使用NodeJS AWS SDKv3,我可以从本地配置加载凭据:
const {S3Client} = require('@aws-sdk/client-s3');
const {fromIni} = require('@aws-sdk/credential-providers');
new S3Client({
credentials: fromIni({
profile: 'dev'
})
});如何对区域执行相同的操作?(类似于下面的内容)
const {S3Client} = require('@aws-sdk/client-s3');
const {fromIni} = require('@aws-sdk/credential-providers');
const {fromIni: regionFromIni} = require('@aws-sdk/region-providers');
new S3Client({
credentials: fromIni({
profile: 'dev'
}),
region: regionFromIni({
profile: 'dev'
})
});发布于 2022-04-22 06:44:29
@fedonev向我指出了一个可行的解决方案:
const {loadSharedConfigFiles} = require('@aws-sdk/shared-ini-file-loader');
const sharedConfig = await loadSharedConfigFiles();
console.log(sharedConfig.configFile.dev?.region);https://stackoverflow.com/questions/71954094
复制相似问题