Получение настроек профиля boto3 из python - PullRequest
0 голосов
/ 08 июня 2019

Пользователи Boto и aws-cli пишут конфигурацию ini-style в одном или нескольких файлах (например, ~ / .aws / config) в серии различных профилей.Я пишу библиотеку, которая оборачивает вызовы API boto, но я хотел бы изменить ее поведение в зависимости от настроек активного профиля пользователя (например, AWS_PROFILE и друзей).

Как программно получить эффект настройки профиля пользователя (т. Е. Настройки по умолчанию, переопределяемые настройками профиля пользователя, переопределяемые любой переменной среды, имеющей приоритет).Я особенно заинтересован в ключе «регион» профиля, но я подозреваю, что процедура будет аналогичной для других ключей.

Другой способ сформулировать это будет: есть ли вызов API boto (или сериявызовов), который будет извлекать «в настоящее время активные / эффективные» настройки для данного сеанса boto?

В качестве контрпримера: очень грубый, хрупкий и неправильный способ извлечения настроек региона пользователя мог бы проверить средуAWS_PROFILE, найдите ~ .aws / config и проанализируйте ключ "region" из него.Я бы предпочел, чтобы boto применял свои собственные правила и извлекал результат.

1 Ответ

0 голосов
/ 08 июня 2019

Это можно сделать, прочитав переменную окружения AWS_PROFILE и передав ее в объект boto3 Session.

enter image description here

...