如何调试无法使用 Elastic Beanstalk 部署的实例?

问题描述 投票:0回答:0

我刚开始在将我的 .NET Core 应用程序的新版本部署到 AWS EB 时遇到问题。 AWS 尝试部署它,但实例没有响应并在大约 15 分钟后超时。错误信息是:

WARN The following instances have not responded in the allowed
command timeout time (they might still finish eventually on their own): [instanceID]

然后中止操作。

这是一个相对较小的应用程序。不需要大量资源。通常不需要很长时间启动。

我从来没有从 Elastic Beanstalk 或 CloudWatch 中的这些实例中获得任何日志。我不确定如何调试它们。终止后,我在哪里可以找到有关它们失败的日志?

我试过的东西:

  1. 我尝试重建我的弹性 beantalk 环境,但一开始也失败了。然后我将它从 t2 微型实例升级到 t2 小型实例,然后它就上线了。但后来我尝试部署一个较旧的工作应用程序版本,但部署失败。
  2. 我检查了 AWS,看他们是否报告服务问题,但它说一切都很好
  3. 我尝试更改部署类型(一次性、不可变、滚动)。
  4. 我检查了各种安全组的东西。一切看起来都很正常。
  5. 我使用示例 .NET Core 应用程序和所有默认配置启动了一个新环境,但遇到了同样的问题!然后我把它改成 t2-small 就跑了。还没有尝试更改应用程序版本。

我能做些什么来调试这个?我在 EC2 中看到终止的实例。我可以启动它们并通过 SSH 进入它们以某种方式检查它们吗?

amazon-web-services amazon-ec2 amazon-elastic-beanstalk
© www.soinside.com 2019 - 2024. All rights reserved.