Создание профиля Boto3: botocore.exceptions.ProfileNotFound: Профиль конфигурации не найден - PullRequest
0 голосов
/ 25 января 2020

Я пытаюсь запустить код python на удаленном сервере без сервера, который не имеет настройки профиля aws. После просмотра документации по boto3 выглядит так:

session = boto3.session.Session(profile_name='dev') 

client = session.client(service_name="secretsmanager",
        region_name=region_name 
) 
get_secret_value_response = client.get_secret_value(
            SecretId=secret_name 
)

Я получу новый профиль имени boto3, но вместо этого получаю ошибку:

secret_class = get_secret ( имя, регион, профиль)

Файл "/metaflow/func_get_aws_secrets.py", строка 45, в сеансе get_secret = boto3.session.Session (имя_профиля = профиль)

...

поднять ProfileNotFound (profile = имя_профиля)

botocore.exceptions.ProfileNotFound: Не удалось найти профиль конфигурации (dev)

Я не понимаю, чего в нем не хватает

1 Ответ

0 голосов
/ 30 января 2020

Происходит то, что вы пытаетесь получить Session с профилем с именем dev.

Если вы хотите узнать больше о aws профилях, вы можете попробовать это: Именованные профили

Если вы хотите сохранить свой код, вам нужно добавить профиль с именем dev в свой файл учетных данных:

  • ~/.aws/credentials (Linux / Ма c)
  • %USERPROFILE%\.aws\credentials (Windows)

Ваш файл учетных данных будет выглядеть примерно так:

[default]
aws_access_key_id=
aws_secret_access_key=

[dev]
aws_access_key_id=
aws_secret_access_key=

Если вы этого не сделаете хотите создать профиль разработчика, просто удалите аргумент profile_name, и он будет использовать вашу конфигурацию по умолчанию

...