AWS cli переключение между аккаунтами - PullRequest
0 голосов
/ 01 августа 2020

У меня была учетная запись AWS, настроенная для работы с CLI. Срок действия бесплатного пользования истек, поэтому я создал другую учетную запись. Я создал пользователя IAM с запуском aws configure и ввел учетные данные для этого пользователя. У меня также есть настройка профиля по умолчанию с этими учетными данными пользователей.

Если я запустил команду aws s3 ls из командной строки, он всегда будет отображать корзины из старой учетной записи. Если я укажу профиль с помощью aws s3 ls --profile GrantM, тогда будут перечислены корзины из правильной учетной записи и пользователя IAM.

Переменные среды также устанавливаются для нового пользователя. Может кто-нибудь объяснить это и как переключить его для использования моей новой учетной записи?

Ответы [ 3 ]

0 голосов
/ 01 августа 2020

Я бы не стал смешивать переменные среды и профили учетных данных, вы просто запутаетесь.

Удалите переменные среды, убедитесь, что профиль по умолчанию в вашем ~/.aws/credentials файле (или %USERPROFILE%\.aws\credentials на Windows) установлены новые учетные данные, затем запустите aws s3 ls. Если это не то, что вы ожидали, запустите aws s3 ls --debug, чтобы выяснить, что вы сделали не так.

0 голосов
/ 02 августа 2020

Согласно Credentials - документация Boto 3 Docs , переменные среды будут использоваться вместо файлов конфигурации.

Поэтому я предлагаю вам удалить учетные данные из ваших переменных среды и просто используйте файлы конфигурации.

В зависимости от вашей операционной системы вы можете использовать unset или удалить их из любого места, где вы помещали их в переменные среды.

0 голосов
/ 01 августа 2020

Когда вы используете aws configure без каких-либо дополнительных аргументов, это должно позволить вам изменить профиль по умолчанию, к которому осуществляется доступ, когда вы не указываете профиль. Изменяя это, вам не нужно будет указывать флаг --profile.

Если вы также хотите изменить именованные профили, вы должны просто использовать aws configure --profile $PROFILE_NAME, где вы можете, как указано выше, заменить учетные данные, хранящиеся в настоящее время в конфигурации.

В качестве альтернативы для Linux / MacOS вы можете получить доступ к своим учетным данным в ~/.aws/credentials или для Windows в %USERPROFILE%\.aws\credentials. Вы можете изменить эти файлы для замены любых значений.

Более подробная информация доступна на странице документации Именованные профили .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...