Примерно месяц я изучаю сервисы AWS, и теперь мне нужно выполнить некоторые базовые задачи на AWS elastic beanstalk через командную строку. Насколько я понимаю, в экземпляре сборки установлены aws elasticbeanstalk [команда] и eb [команда] CLI.
Когда я запускаю eb status внутри папки приложения, я получаю ответ в виде:
Environment details for: app-name
Application name: app-name
Region: us-east-1
Deployed Version: app-version
Environment ID: env-name
Platform: 64bit Amazon Linux ........
Tier: WebServer-Standard
CNAME: app-name.elasticbeanstalk.com
Updated: 2016-07-14 .......
Status: Ready
Health: Green
Это говорит о том, что для приложения был запущен eb init.
С другой стороны, если я бегу:
aws elasticbeanstalk describe-application-versions --application-name app-name --region us-east-1
Я получаю сообщение об ошибке:
Unable to locate credentials. You can configure credentials by running "aws configure".
В домашней папке текущего пользователя есть каталог .aws с файлом учетных данных, содержащим строку [profile] и строки aws_access_key_id и aws_secret_access_key, все настроенные.
Помимо очевидной проблемы с учетными данными, мне действительно не хватает понимания двух cli. Почему EB cli не запрашивает учетные данные, а AWS cli -? Когда я использую тот или иной? Могу ли я использовать только aws cli? Будем очень признательны за любые разъяснения по этому поводу.
РЕДАКТИРОВАТЬ:
Для всех, кто попадает сюда, возникает та же проблема с «Невозможно найти учетные данные». Добавление опции --profile profile-name решило проблему для меня. имя-профиля можно найти в файле ~ / .aws / config (или учетных данных) в строке [имя-профиля ].