Подтвердить что ты не робот

Настройка 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"

4b9b3361

Ответ 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 и создания новых ключей для него вместо использования корневых и корневых ключей и выполнения устаревшего способа,