AWS:错误:应用程序版本 xxx 的预处理失败,某些应用程序版本无法处理。无法继续部署

问题描述 投票:0回答:4

您好,我正在尝试将节点应用程序从 cloud 9 部署到 ELB,但我不断收到以下错误。

通过CodeCommit开始环境部署 --- 等待应用程序版本进行预处理 --- 错误:应用程序版本 app-491a-200623_151654 的预处理有 失败的。错误:某些应用程序版本无法处理。无法 继续部署。

我已附上我所拥有的 IAM 角色的图像。有什么解决办法吗?

amazon-web-services amazon-elastic-beanstalk aws-cloud9
4个回答
4
投票

转到控制台并打开 Elastic beanstalk 控制台。转到应用程序和环境并将其删除。然后在你的终端点击

eb init #Follow instructions

eb create --single ##Follow instructions. 

它将修复由于某些应用程序状态失败而导致的错误。如果您想检查这些,请做

aws elasticbeanstalk describe-application-versions

2
投票

我通过观看 有关如何通过 AWS Certified Developer Associate 考试的 YouTube 教程来寻找这个答案。如果其他人因该教程而收到此错误,请删除教程中创建的 002_node_command.config 文件并提交该更改,因为这会导致错误发生。

预处理阶段的失败可能是由无效的清单、配置或 .ebextensions 文件引起的。

0
投票
如果您使用 eb deploy 部署(无效)应用程序版本并启用预处理选项,则不会显示错误的详细信息。

您可以删除 --process 标志并启用详细选项以改进错误输出。

在我的例子中,我使用以下命令进行部署:

eb deploy -l "XXX" -p

当我搞乱 .ebextensions 时,可能会返回失败:
ERROR: Pre-processing of application version xxx has failed.
ERROR: Some application versions failed to process. Unable to continue deployment.

这个结果我不知道出了什么问题, 但在没有 -p (或 --process)的情况下部署并添加 -v (详细)标志:
eb deploy -l "$deployname"  -v

它返回一些更有用的东西:

Uploading: [##################################################] 100% Done...
INFO: Creating AppVersion xxx
ERROR: InvalidParameterValueError - The configuration file .ebextensions/16-my_custom_config_file.config in application version xxx contains invalid YAML or JSON. 
YAML exception: Invalid Yaml: while scanning a simple key
 in 'reader', line 6, column 1:
   (... details of the error ...)
, JSON exception: Invalid JSON: Unexpected character (#) at position 0.. Update the configuration file.

现在我可以解决这个问题了。
    

如果您正在观看 AWS 开发人员通过考试视频,并在实验演示中遇到问题。

0
投票
看来AWS对EB的配置方式进行了升级。不像视频中的方式。请参阅最新配置以供参考。

© www.soinside.com 2019 - 2024. All rights reserved.