您好,我正在尝试将节点应用程序从 cloud 9 部署到 ELB,但我不断收到以下错误。
通过CodeCommit开始环境部署 --- 等待应用程序版本进行预处理 --- 错误:应用程序版本 app-491a-200623_151654 的预处理有 失败的。错误:某些应用程序版本无法处理。无法 继续部署。
我已附上我所拥有的 IAM 角色的图像。有什么解决办法吗?
转到控制台并打开 Elastic beanstalk 控制台。转到应用程序和环境并将其删除。然后在你的终端点击
eb init #Follow instructions
eb create --single ##Follow instructions.
它将修复由于某些应用程序状态失败而导致的错误。如果您想检查这些,请做
aws elasticbeanstalk describe-application-versions
我通过观看 有关如何通过 AWS Certified Developer Associate 考试的 YouTube 教程来寻找这个答案。如果其他人因该教程而收到此错误,请删除教程中创建的 002_node_command.config 文件并提交该更改,因为这会导致错误发生。
预处理阶段的失败可能是由无效的清单、配置或 .ebextensions 文件引起的。您可以删除 --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 开发人员通过考试视频,并在实验演示中遇到问题。