我有一个通过CloudFormation部署的Elastic Beanstalk应用程序。最近,当我通过管道进行更改时,它会重新部署应用程序(即使我没有对CloudFormation模板中的任何相关内容进行更改),部署也总是失败。我一直在Elastic Beanstalk事件中得到此信息:
[Instance: i-001aeaa8311652246] Command failed on instance. Return code: 1 Output: (TRUNCATED)...l last): File "/usr/bin/aws", line 19, in <module> import awscli.clidriver File "/usr/lib/python2.7/dist-packages/awscli/clidriver.py", line 19, in <module> from botocore.hooks import AliasedEventEmitter ImportError: cannot import name AliasedEventEmitter. command 03 in .ebextensions/log-stream.config failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
它所指的配置为自定义应用程序日志设置日志流。但是,奇怪的是,如果我使用Elastic Beanstalk控制台并从那里重建环境,它会正确部署,并且该配置没有任何错误。每当我的CloudFormation堆栈部署时,都会发生这种情况,并且由于这些奇怪的故障,我不想手动重建环境。任何建议表示赞赏。谢谢!