Использовать профиль CLI AWS для конкретного контекста программы узла

У меня есть несколько профилей AWS, которые я использую для управления различными проектами. Давайте назовем по умолчанию один "user1", а тот, который я хочу использовать "user2"

Так что, если я просто сделаю aws s3 ls это дает мне информацию user1, конечно, или, если я делаю aws s3 ls --profile=user2 это дает мне user2's, все хорошо здесь

Я также знаю, что я могу сделать export AWS_DEFAULT_PROFILE=user2 затем aws s3 ls, который правильно дает мне ведра user2

Проблема в том, что у меня есть приложение Node, которое, когда я запускаю локально, я хочу использовать профиль user2. Я перепробовал все AWS_DEFAULT_PROFILE=user2 npm run dev и такой, но не могу понять, как это сделать?

Вопрос Как я могу запустить локальную программу Node и заставить ее AWS SDK использовать желаемый профиль?

1 ответ

Решение

Это должно нормально работать, как показано ниже. Вы должны передать имя профиля заранее.

AWS_PROFILE=user1 node script.js

Ссылка: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-node-credentials-shared.html

Другие вопросы по тегам