Как вы перечисляете локальные профили с boto3 из файлов ~/.aws/.credentials и ~/.aws/.config?

#python #amazon-web-services #boto3

#python #amazon-web-services #boto3

Вопрос:

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

Я попробовал следующее:

 import boto3

boto3.Session.available_profiles
 

Что дает мне не список, а объект свойства.

Ответ №1:

Возможно, вы захотите использовать awscli вместо boto3 того, чтобы перечислять свои профили.

 aws configure list
 

Это должно привести к чему-то вроде этого:

    Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************ABCD      config_file    ~/.aws/config
secret_key     ****************ABCD      config_file    ~/.aws/config
    region                us-west-2              env    AWS_DEFAULT_REGION

 

Что касается boto3 , попробуйте это:

 for profile in boto3.session.Session().available_profiles:
    print(profile)
 

Комментарии:

1. Спасибо за предложение, оно относится к разделу кода, который я запускаю, и я считаю, что мой интерфейс командной строки aws не использует те же профили, что и boto3, который его запускает. Итак, я хотел бы добавить фрагмент boto3 внутри кода, чтобы узнать, что он делает.