在 AWS opsworks 部署应用程序。为啥随机部署失败?

Posted

技术标签:

【中文标题】在 AWS opsworks 部署应用程序。为啥随机部署失败?【英文标题】:Deployment of Apps at AWS opsworks. Why deployment randmomly fails?在 AWS opsworks 部署应用程序。为什么随机部署失败? 【发布时间】:2014-07-05 07:01:40 【问题描述】:

我有一个 AWS Opsworks Stack,它有一个带有许多实例的 Rails 层。

当我部署一个应用程序时,它通常可以工作。但有时应用程序在某些情况下会返回服务器错误(500 错误)。通过重新部署到有问题的实例来修复它。

有没有办法防止这个问题?为什么同一个应用程序在某些情况下有效,而在其他情况下无效?为什么重新部署可以解决问题?

提前致谢

解决方案

减少 nginx worker 连接 或者获取更多内存的实例类型。 很少 github checkout 会失败。如果发生这种情况,您只需重新启动实例,它通常可以解决问题。

【问题讨论】:

【参考方案1】:

通常,部署日志会告诉您出了什么问题。

这种情况有时会发生,通常是由于 SCM。在我们的例子中,我们会随机地得到一个关于 github 的错误,并且什么都不会是 checkout。

【讨论】:

谢谢。在我的情况下,通过在实例中拥有更多内存或减少 nginx 工作程序连接,错误消失了。

以上是关于在 AWS opsworks 部署应用程序。为啥随机部署失败?的主要内容,如果未能解决你的问题,请参考以下文章

如何终止 AWS Opsworks 中的部署?

aws opsworks 默认部署到哪里?

如何在 MacOS 中安装 chef 12 以部署到 AWS Opsworks?

如何使用 AWS OpsWork 部署 2 个或更多 Rails Web 应用程序?

如何增加 AWS Opsworks 的部署超时限制?

如何使用内置 Java 应用层在 AWS OpsWorks 上部署 Jenkins?