AWS ECS 部署陷入困境?

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

我有一个 AWS ECS 服务,其部署已经进行了一个多小时?我该怎么做才能完成它?

我有以下服务部署选项: 最低健康百分比 100 最大百分比 200

amazon-web-services amazon-ecs
1个回答
0
投票

部署陷入困境通常是因为该部署的新任务可能无法正常运行。

这里有几个地方值得一看:

  • 服务活动。这通常会显示启动任务或任务被服务停止的任何问题。
  • 停止时的任务状态。当任务实际启动但它们被停止时。如果由于错误而停止或无法启动,它将显示在状态中。
  • 任务日志。开箱即用,它们无处可去,因此如果未配置,默认情况下您将看不到任何日志。如果使用 EC2,您可以登录 EC2 实例,您可以通过 Docker 日志查看日志,否则在使用 EC2 实例时,您必须在任务定义日志配置或 Docker Daemon 上进行配置。请注意,如果您配置了 awslogs 日志驱动程序,您还需要 确保您的容器执行角色允许
    logs:CreateLogStream
    logs:PutLogEvents
    权限,否则不会显示任何日志。
  • 某些应用程序需要相当大量的启动 CPU 或内存,因此如果您为任务提供的资源少于其所需,它们将永远卡住,甚至启动速度也会非常慢。您可以通过检查服务 CPU 和内存利用率指标来验证这一点。
  • 有时上述任何内容都不会为您提供任何见解,但容器确实会运行,我会尝试使用 ECS Exec 在容器上运行故障排除命令或在本地运行它。我通常通过 netstat 检查进程是否正在侦听端口,或者通过 strace 或 sysdig、环境变量、进程输出和文件检查进程活动。
  • 查看 ECS 故障排除页面
© www.soinside.com 2019 - 2024. All rights reserved.