【问题标题】:AWS Elastic Beanstalk - ERROR: No Application Version named 'v0_9_2-76-gf5a4' foundAWS Elastic Beanstalk - 错误:找不到名为“v0_9_2-76-gf5a4”的应用程序版本
【发布时间】: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 实例。错误:更新环境操作已完成,但出现错误。有关详细信息,请参阅故障排除文档。

标签: amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

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

  1. 备份.elasticbeanstalk/文件夹并将其删除
  2. 执行eb create
  3. 选择您之前部署的同一区域。您可以在.elasticbeanstalk/config.ymlbackup 上查看区域
  4. 将出现一个包含环境的列表,选择正确的一个
  5. 立即部署
  6. 删除.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 文件中挑选出默认值。

      【讨论】:

        猜你喜欢
        • 2015-03-05
        • 1970-01-01
        • 2016-11-06
        • 2020-04-07
        • 2020-07-26
        • 1970-01-01
        • 2017-11-28
        • 2018-07-17
        相关资源
        最近更新 更多