2016-07-15 2 views
3

Я пытаюсь запустить приложение python на эластичном бобовом стебле, которое должно иметь разрешения для SQS и Dynamo DB.botocore.exceptions.ProfileNotFound, когда код работает на AWS эластичный beanstalk, но локально это нормально

Я создал профиль под ~/.aws/конфигурационный файл, как это:

[profile yolo] 
aws_access_key_id = some-key 
aws_secret_access_key = some-secret 
region = some-region 

, а также начал упругую бобовый стебель, как:

eb init --profile yolo 

, но когда я проверяю журналы онлайн это штаты:

botocore.exceptions.ProfileNotFound: The config profile (yolo) could not be found 

Как мне получить boto3, чтобы узнать этот профиль на эластичной основе beanstalk?

Спасибо.

ответ

1

Попробуйте изменить заголовок файла/.aws конфигурации к - [yolo] вместо [profile yolo], а также разделение конфигурации и учетные данные для двух файлов, как описано в этой ссылке - http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html Это должно исправить ваши проблемы.

+0

Файл 'config' должен иметь префикс 'profile' для каждого профиля. Однако я попробую разделить учетные данные в файле «credentials» и опубликовать здесь результаты – nbtk

+0

. Квотирование страницы, с которой я связан, - «* Важно * Файл учетных данных AWS использует другой формат именования, чем файл конфигурации CLI для имени профили. Не указывайте префикс «профиль» при настройке именованного профиля в файле учетных данных AWS ». –

+0

Я скептически относился к вашим советам, но все равно пытался - это не сработало. Я перевел учетные данные в файл «credentials» в разделе «[yolo]». Я назвал профиль под «config», как «[yolo]» и «[profile yolo]», не решил. Имеет смысл: оба файла хранятся локально. Ничто не перемещает их в AWS. В отличие от файлов, которые находятся под «.ebextensions», например, «эластичный настил», которые являются специфичными для среды, файлы «учетные данные» и «конфиг» являются глобальными для всех сред. Если бы у меня был только один сервер EC2, я бы поставил туда оба файла. Но я не могу этого сделать, работая над ЭБ. – nbtk

1

Вы также получите эту ошибку, если установлена ​​переменная среды AWS_DEFAULT_PROFILE, но нет файла конфигурации.

Смежные вопросы