Как задать имя профиля по умолчанию в интерфейсе командной строки AWS?

Когда я даю команду aws config list, я получаю следующий вывод для профиля по умолчанию:

      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None

Однако, когда я даю команду для именованного профиля, я получаю имя профиля

$ aws configure list --profile MyProfile
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                MyProfile           manual    --profile

Я попытался aws configure set profile Default назвать профиль по умолчанию Default, прочитав 'set' CLI, я также пробовал aws configure set StoreAs Default, потому что я думал, что это имя переменной после того, как я прочитал этой страницы. Я хочу сделать это, потому что мне нужно иметь два профиля, и я хочу переключаться между профилями, используя переменную среды AWS_DEFAULT_PROFILE.


person TheRookierLearner    schedule 23.06.2015    source источник
comment
К вашему сведению, новая эквивалентная команда aws config list теперь называется aws configure list.   -  person stwr667    schedule 25.03.2020


Ответы (4)


У меня тоже несколько профилей, я использую AWS_DEFAULT_PROFILE для переключения туда и обратно. Однако я назвал каждый профиль описательным, например aws-engineering и aws-production. Затем я могу использовать set AWS_DEFAULT_PROFILE=aws-engineering, и все готово.

У меня нет профиля DEFAULT, указанного в моем ~/.aws/config, это было сделано намеренно, чтобы мне всегда приходилось явно выбирать, в какой среде я работаю.

person ijustneedanswers    schedule 16.06.2016
comment
Не иметь значения по умолчанию — умный поступок! Предотвращает (потенциально дорогостоящие) несчастные случаи из-за использования неправильного профиля. - person Marco Roy; 26.08.2020

Установка переменной среды AWS_DEFAULT_PROFILE в командной строке должна указывать профиль.

См. раздел Могу ли я указать профиль конфигурации AWS по умолчанию?

Например:

Linux, macOS или Unix

export AWS_DEFAULT_PROFILE=user2

Примечание. Чтобы отменить установку, запустите: unset AWS_DEFAULT_PROFILE.

Чтобы сделать изменение постоянным, добавьте строку выше в файл пользователя ~/.bashrc.

Примечание. Вы также можете использовать AWS_PROFILE. См. раздел Именованные профили.

Окна

set AWS_DEFAULT_PROFILE=user2

Источник: Руководство пользователя » Настройка интерфейса командной строки AWS » Именованные профили< /а>.

См. также: Новый и стандартизированный способ управления учетными данными в AWS SDK.

person kenorb    schedule 30.01.2018

Вы просто переключаетесь на нужный профиль (например: в Linux используйте: export AWS_DEFAULT_PROFILE=MyProfile), а затем переключаетесь обратно на профиль по умолчанию, используя export AWS_DEFAULT_PROFILE=default. «по умолчанию» — это имя профиля, данное вашему первому профилю при его создании.

person TheRookierLearner    schedule 23.06.2015

в Windows, если вы хотите убедиться, что изменение профиля сохраняется в новом сеансе командной строки, лучше использовать setx

setx AWS_DEFAULT_PROFILE profle_name

Не забудьте закрыть командную строку и открыть новую

person Subrata Fouzdar    schedule 18.04.2020