AWS Elastic Beanstalk - 错误:找不到名为“v0_9_2-76-gf5a4”的应用程序版本

Posted

技术标签:

【中文标题】AWS Elastic Beanstalk - 错误:找不到名为“v0_9_2-76-gf5a4”的应用程序版本【英文标题】:AWS Elastic Beanstalk - ERROR: No Application Version named 'v0_9_2-76-gf5a4' found 【发布时间】:2015-07-21 11:53:48 【问题描述】:

我正在尝试将我的代码部署到 AWS Beanstalk 并收到此错误。我研究了一下,可能是版本数超过500,所以我删除了很多版本。但是,我仍然收到此错误。

eb deploy
ERROR: No Application Version named 'v0_9_2-76-gf5a4' found.

我也试过

git aws.push
Error: Failed to create the AWS Elastic Beanstalk application version

编辑: 尝试使用eb deploy --debug 我现在得到:

实例:i-2ad238d5 模块:AWSEBAutoScalingGroup ConfigSet:null 实例上的命令失败。返回代码:1 输出:构建期间发生错误:命令挂钩失败。脚本 /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh 失败,返回码 18

ebcli.objects.exceptions.ServiceError:更新环境操作是 完成,但有错误。有关详细信息,请参阅故障排除 文档。

【问题讨论】:

你能提供eb deploy --debug的输出吗? eb deploy /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh 失败,返回码 18 错误:[Instance: i-2ad238d5 Module: AWSEBAutoScalingGroup ConfigSet: null] 命令在实例上失败。返回码:1 输出:构建期间发生错误:命令挂钩失败 vipul$ eb deploy --debug 2015-05-11 11:06:27,291 (DEBUG) eb : 使用 LoggingLogHandler 为 'eb' 初始化日志记录 2015-05-11 11:06:27,291 (DEBUG ) 水泥.ext.ext_plugin : 插件配置目录 /etc/eb/plugins.d 不存在。 2015-05-11 11:06:27,292(调试)cement.ext.ext_plugin:插件配置目录 /Users/vipul/.eb/plugins.d 不存在。 2015-05-11 11:06:27,294(调试)eb:为 收集参数/命令 2015-05-11 11:06:27,298(调试)eb:收集参数/命令 您必须将其作为编辑添加到您的问题或放入 pastebin 或其他内容,因为评论不足以容纳所有调试日志。 我刚刚更新了问题。实例:i-2ad238d5 模块:AWSEBAutoScalingGroup ConfigSet:null 实例上的命令失败。返回代码:1 输出:构建期间发生错误:命令挂钩失败。脚本 /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh 失败,返回码 18 信息:新应用程序版本已部署到正在运行的 EC2 实例。错误:更新环境操作已完成,但出现错误。有关详细信息,请参阅故障排除文档。 【参考方案1】:

您是否更新了文件 .elasticbeanstalk/config.yml ?它可能有错误的设置。

    备份.elasticbeanstalk/文件夹并将其删除 执行eb create 选择您之前部署的同一区域。您可以在.elasticbeanstalk/config.ymlbackup 上查看区域 将出现一个包含环境的列表,选择正确的一个 立即部署 删除.elasticbeanstalk/config.yml 备份

【讨论】:

我有不同的区域和应用程序名称。谢谢! 就我而言,我必须运行 eb -init 来添加 SSH 支持,并且 config.yml 中的 application_name 发生了变化。 对于第 2 步,它应该是“eb init”,这个命令会创建一个新的 config.yml 文件【参考方案2】:

检查.elasticbeanstalk/config.yml 文件

environment: CORRECT_ENV_NAME
   global:
     application_name: CORRECT_APP_NAME

【讨论】:

【参考方案3】:

在我的例子中,我正在做eb deploy X,其中 X 是不同项目的环境。

【讨论】:

【参考方案4】:

当我遇到错误时

InvalidParameterValueError:找不到名为“app-9f5c-180927_071528”的应用程序版本。

我通过指定要向上推的标签来解决此问题。

eb 部署 XXX-env -l XXX.0.0.1

-l 标志记录在 AWS EB Deploy Docs

【讨论】:

好电话。容易犯错误。 --version 用于现有版本, --label 用于从该标签创建版本。【参考方案5】:

很可能,部署正在尝试不正确的 Elasticbeanstalk 应用程序。可能是因为您在 AWS 控制台中重命名了应用程序。

所以请仔细检查您是否指向正确的 elasticbeanstalk 环境和应用程序。它可能会从您的 .elasticbeanstalk/config.yml 文件中挑选出默认值。

【讨论】:

以上是关于AWS Elastic Beanstalk - 错误:找不到名为“v0_9_2-76-gf5a4”的应用程序版本的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk CLI 安装错误

text AWS Elastic Beanstalk

HTTPS Elastic Beanstalk (AWS) 到 Android

AWS Elastic Beanstalk 无法担任角色

AWS Elastic Beanstalk

AWS Elastic Beanstalk chown PythonPath 错误