Tengo varios perfiles definidos tanto en .aws/credentials como en .aws/config
[profile dev] region = us-east-1 [profile staging] region = eu-west-1Usando NodeJS AWS SDKv3 puedo cargar credenciales desde mi configuración local:
const {S3Client} = require('@aws-sdk/client-s3'); const {fromIni} = require('@aws-sdk/credential-providers'); new S3Client({ credentials: fromIni({ profile: 'dev' }) });¿Cómo puedo hacer lo mismo para la región? (algo parecido a lo siguiente)
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' }) });@fedonev me indicó una solución que funciona:
const {loadSharedConfigFiles} = require('@aws-sdk/shared-ini-file-loader'); const sharedConfig = await loadSharedConfigFiles(); console.log(sharedConfig.configFile.dev?.region);