【问题标题】:ECS migration from AL1 to AL2 - ECS service not startingECS 从 AL1 迁移到 AL2 - ECS 服务未启动
【发布时间】:2019-12-14 04:14:19
【问题描述】:

我最近将运行我的 ECS EC2 实例的 AMI 从 Amazon Linux 更改为 Amazon Linux 2(在这两种情况下,我都使用 ECS 优化映像)。我正在使用 cloudformation 部署我的实例并且非常头疼,因为这些新实例有时会成功运行,有时会失败(相同的堆栈,没有更新,相同的代码)。 在失败的实例上,我看到执行 ecs-logs-collector.sh 后 ECS 服务本身存在问题,我在 ecs 文件日志中看到“警告:Amazon ECS 容器代理未运行”。甚至目录“/var/log/ecs”也不存在!。

我有正确的 IAM 角色附加到一个实例。

如上所述,它运行的是相同的代码,并且在 75% 的尝试中它使用 ECS 服务失败,我没有更多的想法,在哪里寻找一些问题/日志/错误。

AMI:ami-0650e7d86452db33b (eu-central-1)

【问题讨论】:

    标签: amazon-web-services docker amazon-cloudformation amazon-ecs


    【解决方案1】:

    解决了。如果有人遇到此问题,请将其添加到我的用户数据中有所帮助:

    cp /usr/lib/systemd/system/ecs.service /etc/systemd/system/ecs.service
    sed -i '/After=cloud-final.service/d' /etc/systemd/system/ecs.service
    systemctl daemon-reload
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 2021-05-22
      • 2023-03-04
      • 2018-07-17
      相关资源
      最近更新 更多