Я пытаюсь запустить приложение 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?
Спасибо.
Файл 'config' должен иметь префикс 'profile' для каждого профиля. Однако я попробую разделить учетные данные в файле «credentials» и опубликовать здесь результаты – nbtk
. Квотирование страницы, с которой я связан, - «* Важно * Файл учетных данных AWS использует другой формат именования, чем файл конфигурации CLI для имени профили. Не указывайте префикс «профиль» при настройке именованного профиля в файле учетных данных AWS ». –
Я скептически относился к вашим советам, но все равно пытался - это не сработало. Я перевел учетные данные в файл «credentials» в разделе «[yolo]». Я назвал профиль под «config», как «[yolo]» и «[profile yolo]», не решил. Имеет смысл: оба файла хранятся локально. Ничто не перемещает их в AWS. В отличие от файлов, которые находятся под «.ebextensions», например, «эластичный настил», которые являются специфичными для среды, файлы «учетные данные» и «конфиг» являются глобальными для всех сред. Если бы у меня был только один сервер EC2, я бы поставил туда оба файла. Но я не могу этого сделать, работая над ЭБ. – nbtk