Развертывание Elastic Beanstalk: UndefinedModelAttributeError - PullRequest
0 голосов
/ 08 сентября 2018

Я пытаюсь развернуть на Elastic Beanstalk, в частности, используя CircleCI, и столкнулся с этой ошибкой:

ERROR: UndefinedModelAttributeError - "serviceId" not defined in the metadata of the model: <botocore.model.ServiceModel object at 0x7fdc908efc10>

Из моего поиска в Google я вижу, что это ошибка Python, которая имеет смысл, потому что это то, что использует Elastic Beanstalk. Но для этого конкретного случая нет никакой информации. Кто-нибудь знает, почему это происходит?

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

Обновление

EBCLI 3.14.6 совместим с текущей последней версией CLI AWS (> 1.16.10).


Ранее ...

Чтобы решить эту проблему:

  1. Обновление awsebcli до 3.14.5: Обновление awsebcli до 3.14.6

    pip install awsebcli --upgrade
    

OR

  1. Если вам необходимо продолжать использовать awsebcli <3.14.5, выполните: </p>

    pip install 'botocore<1.12'
    

Суть проблемы заключается в открытом диапазоне зависимостей на botocore, который разрешен awsebcli <3.14.5, так что пользователи всегда могут иметь доступ к последним командам AWS CLI / API-интерфейсам AWS (<a href="https://github.com/boto/botocore/tree/develop/botocore/data" rel="noreferrer">botocore управляет * 1028) * Сервисные модели AWS).

Когда botocore выпустил версию 1.12, это привело к несовместимости в EBCLI. EBCLI 3.14.5 ограничивает зависимость от botocore до <1.12. </p>

РЕДАКТИРОВАТЬ: Обратите внимание, что EBCLI 3.14.5 несовместим с AWS CLI 1.16.10. Вместо этого используйте AWS CLI 1.16.9.

0 голосов
/ 09 сентября 2018

У меня просто была такая же ошибка после установки awscli после awsebcli. Зависимости ботокора не совпадают. Поэтому, если вы хотите использовать команды awsebcli, убедитесь, что не перезаписываете их зависимости:

  1. Либо понизить рейтинг awscli
  2. Или установите его до awsebcli (работает для my usecase, но может случайно сломаться)
...