【问题标题】:Amazon Beanstalk ebcli.objects.exceptions.ServiceError: Failed to deploy applicationAmazon Beanstalk ebcli.objects.exceptions.ServiceError:无法部署应用程序
【发布时间】:2017-03-25 02:44:56
【问题描述】:
Creating application version archive "app-8dfd-161111_001943".

Uploading: [##################################################] 100% Done...
INFO: Environment update is starting.                               
INFO: Deploying new version to instance(s).                         
ERROR: [Instance: i-97f2b48f] Command failed on instance. Return code: 1 Output: (TRUNCATED)...b:1:in `<top (required)>'
/var/app/ondeck/config/environment.rb:5:in `<top (required)>'
/opt/rubies/ruby-2.3.1/bin/bundle:23:in `load'
/opt/rubies/ruby-2.3.1/bin/bundle:23:in `<main>'
Tasks: TOP => environment
(See full trace by running task with --trace). 
Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/11_asset_compilation.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
INFO: Command execution completed on all instances. Summary: [Successful: 0, Failed: 1].
ERROR: Unsuccessful command execution on instance id(s) 'i-97f2b48f'. Aborting the operation.
ERROR: Failed to deploy application. 

Traceback(最近一次通话最后一次):

文件“/usr/local/bin/eb”,第 11 行,在 load_entry_point('awsebcli==3.8.3', 'console_scripts', 'eb')()

文件“/usr/local/lib/python2.7/dist-packages/ebcli/core/ebcore.py”,第 150 行,在 main app.run()

文件“/usr/local/lib/python2.7/dist-packages/cement/core/foundation.py”,第 797 行,运行中 return_val = self.controller._dispatch()

文件“/usr/local/lib/python2.7/dist-packages/cement/core/controller.py”,第 472 行,在 _dispatch 返回函数() _dispatch 中的文件“/usr/local/lib/python2.7/dist-packages/cement/core/controller.py”,第 478 行 返回函数()

文件“/usr/local/lib/python2.7/dist-packages/ebcli/core/abstractcontroller.py”,第 57 行,默认 self.do_command()

文件“/usr/local/lib/python2.7/dist-packages/ebcli/controllers/deploy.py”,第 94 行,在 do_command staged=self.staged, timeout=self.timeout, source=self.source)

文件“/usr/local/lib/python2.7/dist-packages/ebcli/operations/deployops.py”,第 45 行,在部署中 can_abort=True)

文件“/usr/local/lib/python2.7/dist-packages/ebcli/operations/commonops.py”,第 91 行,在 wait_for_success_events if _is_success_string(event.message):

文件“/usr/local/lib/python2.7/dist-packages/ebcli/operations/commonops.py”,第 264 行,在 _is_success_string 引发服务错误(消息)

ebcli.objects.exceptions.ServiceError:无法部署应用程序。

当我将应用程序部署到 eb (eb deploy) 时出现此错误。如何成功部署?

【问题讨论】:

  • 对每条长引用/错误消息使用块引用(在内容之前加上&gt; )。

标签: ruby-on-rails deployment amazon amazon-elastic-beanstalk


【解决方案1】:

您的应用程序似乎未能部署到 EC2 实例上。通过下载日志并检查它们,您应该能够获得有关问题的详细日志。

您可以像这样使用 EB CLI 获取日志:

eb logs --all

将包含部署日志的日志文件将是/var/log/eb-activity.log,运行上述命令后,您可以在此处找到:

/PROJECT-ROOT/.elasticbeanstalk/logs/latest/i-xxxxxxx/var/log/eb-activity.log

您的实例无法删除的错误日志应该在此日志文件中。

【讨论】:

    猜你喜欢
    • 2016-07-02
    • 2013-01-20
    • 2014-03-31
    • 2012-07-04
    • 2013-03-23
    • 2013-06-25
    • 2021-12-16
    • 2015-01-25
    • 2020-07-26
    相关资源
    最近更新 更多