Настройка EB CLI - ошибка nonetype get_frozen_credentials
Select a default region
1) us-east-1 : US East (N. Virginia)
2) us-west-1 : US West (N. California)
3) us-west-2 : US West (Oregon)
4) eu-west-1 : EU (Ireland)
5) eu-central-1 : EU (Frankfurt)
6) ap-southeast-1 : Asia Pacific (Singapore)
7) ap-southeast-2 : Asia Pacific (Sydney)
8) ap-northeast-1 : Asia Pacific (Tokyo)
9) ap-northeast-2 : Asia Pacific (Seoul)
10) sa-east-1 : South America (Sao Paulo)
11) cn-north-1 : China (Beijing)
(default is 3):5
Когда я выбираю номер или просто оставляю его пустым.. появляется следующая ошибка:
ОШИБКА: объект AttributeError:: 'NoneType' не имеет атрибута 'get_frozen_credentials'
после запуска eb init --debug:
Traceback (последний последний вызов): Файл "/usr/local/bin/eb", строка 11, в sys.exit(main()) Файл "/Library/Python/2.7/site-packages/ebcli/core/ebcore.py", строка 149, в главный Файл app.run() "/Library/Python/2.7/site-packages/cement/core/foundation.py", строка 694, в перспективе self.controller._dispatch() Файл "/Library/Python/2.7/site-packages/cement/core/controller.py", строка 455, в _dispatch return func() Файл "/Library/Python/2.7/site-packages/cement/core/controller.py", строка 461, в _dispatch return func() Файл "/Library/Python/2.7/site-packages/ebcli/core/abstractcontroller.py", строка 57, по умолчанию self.do_command() Файл "/Library/Python/2.7/site-packages/ebcli/controllers/initialize.py", строка 67, в do_command self.set_up_credentials() Файл "/Library/Python/2.7/site-packages/ebcli/controllers/initialize.py", строка 152, в set_up_credentials если не initializeops.credentials_are_valid(): Файл "/Library/Python/2.7/site-packages/ebcli/operations/initializeops.py", строка 24, в credentials_are_valid elasticbeanstalk.get_available_solution_stacks() Файл "/Library/Python/2.7/site-packages/ebcli/lib/elasticbeanstalk.py", строка 239, в get_available_solution_stacks result = _make_api_call ('list_available_solution_stacks') Файл "/Library/Python/2.7/site-packages/ebcli/lib/elasticbeanstalk.py", строка 37, в _make_api_call ** operation_options) Файл "/Library/Python/2.7/site-packages/ebcli/lib/aws.py", строка 207, в make_api_call response_data = операция (** operation_options) Файл "/Library/Python/2.7/site-packages/botocore/client.py", строка 310, в папке _api_call return self._make_api_call (имя_пользователя, kwargs) Файл "/Library/Python/2.7/site-packages/botocore/client.py", строка 396, в _make_api_call operation_model, request_dict) Файл "/Library/Python/2.7/site-packages/botocore/endpoint.py" , строка 111, в make_request return self._send_request (request_dict, operation_model) Файл "/Library/Python/2.7/site-packages/botocore/endpoint.py" , строка 136, в _send_request request = self.create_request (request_dict, operation_model) Файл "/Library/Python/2.7/site-packages/botocore/endpoint.py" , строка 120, в create_request operation_name = operation_model.name) Файл "/Library/Python/2.7/site-packages/botocore/hooks.py", строка 226, в источнике return self._emit (event_name, kwargs) Файл "/Library/Python/2.7/site-packages/botocore/hooks.py", строка 209, в _emit response = обработчик (** kwargs) Файл "/Library/Python/2.7/site-packages/botocore/signers.py" , строка 90, в обработчике return self.sign(имя_пользователя, запрос) Файл "/Library/Python/2.7/site-packages/botocore/signers.py" , строка 123, в знаке signature_version) Файл "/Library/Python/2.7/site-packages/botocore/signers.py" , строка 153, в get_auth_instance kwargs ['credentials'] = self._credentials.get_frozen_credentials() AttributeError: объект "NoneType" не имеет атрибута "get_frozen_credentials"
Ответы
Ответ 1
У вас есть эта ошибка, потому что вы не инициализировали свои AWS Access Key ID
и AWS Secret Access Key
вы должны установить первый awscli, выполнив pip install awscli
.
После настройки aws:
aws configure
После этого вы можете запустить eb init
Ответ 2
В эту ошибку также входит. Не уверен в первопричине. Но я все еще на Йосемити. Когда я попробовал AWS установить script
curl -s https://s3.amazonaws.com/elasticbeanstalk-cli-resources/install-ebcli.py | python
Он загрузил EB CLI 3.7.3 (Python 2.7.1). Сотрудник пробовал свою машину с помощью доморощенного и (так как он не запускал обновление brew за некоторое время), удалось получить версию 3.5.4, которая отлично работала.
Похоже, что Amazon, возможно, сломала что-то в обновлениях для пользователей Yosemite, вместо того, чтобы ждать, я просто загрузил рабочую версию и не имел проблем с запуском eb init
Вот шаги, которые я сделал:
- Amazon создал символическую ссылку на версию 3.7 в
usr/local/bin
под названием eb
. Удалить эту ссылку rm /usr/local/bin/eb
-
cd /usr/local/Library
- Используйте homebrew
brew log awsebcli
, чтобы найти sha для обновленного коммита версии 3.5.4 (21e20f5).
- Запустить
git checkout 21e20f5 /usr/local/Library/Formula/aws-elasticbeanstalk.rb
- Запуск
brew install awsebcli
и eb init
должен выполняться корректно.
Надеюсь, что это поможет!
Ответ 3
Эй, я сталкиваюсь с той же проблемой, запуская eb в первый раз на Arch Linux.
Что сработало для меня, вместо простого использования
eb init
попробуйте параметризованный init, например, для интерактивного init
eb init -i
Ссылка: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-init.html
Надеюсь, что помогает:)
Ответ 4
У меня была та же проблема.
Я установил aws-cli (brew install awsebcli)
Затем запустите "aws configure" и укажите правильные сведения.
Это решило мою проблему.
Ответ 5
Была также проблема с тем же, но каким-то образом она была решена. Поскольку я делал это в первый раз, я предпочитаю следовать пошаговой документации, но привести к вышеуказанной проблеме, но решить, выполнив простые шаги.
$ mkdir HelloWorld
$ cd HelloWorld
$ eb init -p PHP
$ echo "Hello World" > index.html
$ eb create dev-env
$ eb open
В моем случае, когда я выполнял следующие шаги документа, я никогда не запрашивал id/secret, но с приведенными выше командами это было возможно.
Надеюсь, он сработает для вас!
Ответ 6
С учетными данными, хранящимися в ~/.aws/credentials
и даже после вызова aws configure
, мне все равно пришлось использовать --profile profile_name
с командой, которая терпела неудачу с ошибкой "no attribute" get_frozen_credentials ". Это исправило это для меня.
Ответ 7
У меня была такая же проблема, но ни одна из вышеперечисленных не помогла мне. Моя проблема была решена после создания пользователя IAM http://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html и создания новых ключей для него вместо использования корневых и корневых ключей и выполнения устаревшего способа,