Elastic Beanstalk部署:UndefinedModelAttributeError

Mar*_* P. 9 amazon-web-services circleci amazon-elastic-beanstalk

我正在尝试部署到Elastic Beanstalk,特别是使用CircleCI,我遇到了这个错误:

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

从我的谷歌搜索中,我发现它是一个Python错误,这是有道理的,因为这是Elastic Beanstalk使用的.但是没有针对这个具体案例的信息.有谁知道为什么会这样?

pro*_*fan 13

更新

EBCLI 3.14.6与当前最新的AWS CLI兼容(> 1.16.10).


以前......

要解决这个问题:

  1. 将awsebcli升级到3.14.5:将awsebcli升级到3.14.6

    pip install awsebcli --upgrade
    
    Run Code Online (Sandbox Code Playgroud)

要么

  1. 如果必须继续使用awsebcli <3.14.5,请执行:

    pip install 'botocore<1.12'
    
    Run Code Online (Sandbox Code Playgroud)

问题的核心是在开放的依赖范围内botocore允许的,使用户可以随时访问最新的AWS CLI命令awsebcli <3.14.5/AWS的API(botocore管理 AWS服务模式).

botocore发布版本1.12时,它在EBCLI中创建了不兼容性.EBCLI 3.14.5将依赖性限制botocore为<1.12.

编辑:另外,请注意EBCLI 3.14.5与AWS CLI 1.16.10不兼容.而是使用AWS CLI 1.16.9.