В течение месяца или около того, я изучаю услуги AWS, и теперь мне нужно выполнить некоторые основные вещи на AWS эластичный beanstalk через командную строку. Насколько я понимаю, есть aws elasticbeanstalk [команда] и eb [команда] CLI установлен на экземпляр сборки.Когда использовать AWS CLI и EB CLI
Когда я бегу Е.Б. статус внутри папки приложения, я получаю ответ в виде:
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
Это говорит мне Е.Б. 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 с учетным данными файла, содержащим [ профиль] line и aws_access_key_id и aws_secret_access_key все настроенные строки.
Помимо очевидной проблемы с полномочиями, мне не хватает понимания двух кли. Почему EB cli не запрашивает учетные данные и AWS cli? Когда я использую тот или иной? Могу ли я использовать только aws cli? Любые разъяснения по этому вопросу будут высоко оценены.
EDIT:
Для тех, кто в конечном итоге здесь, имея такую же проблему с «Не удалось найти учетные данные». Добавление --profile profile-name вариант решил проблему для меня. имя профиля можно найти в файле ~/.aws/config (или учетных данных) на [профиль имя профиля].
Благодарим вас за разъяснение. Как я уже сказал, это слишком ново для меня, и все это слишком запутывает. –
Это круто, вы учитесь, когда идете. Не стесняйтесь задавать любой другой вопрос, вот что такое SO –