【问题标题】:How Can I ssh to an Existing ECS Fargate Managed Container for Debugging Errors?如何通过 ssh 连接到现有 ECS Fargate 托管容器以调试错误?
【发布时间】:2022-06-28 13:38:04
【问题描述】:

我有一个运行服务的 AWS ECS Fargate 托管容器。有时我收到Socket accept failed, too many open files 错误并进行调试,我想通过 SSH 连接到容器以查看是哪个进程导致了这种情况。如何对现有的 ECS fargate 容器执行此操作?

我阅读了有关 ECS Exec 的信息,但 https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-exec.html 此处的文档提到 You can't enable ECS Exec for existing tasks. It can only be enabled for new tasks.

任何建议/建议将不胜感激,因为我对这里涉及的技术不太熟悉。

【问题讨论】:

  • 您无法通过 SSH 访问 Fargate 容器。您可以启用 ECS Exec,它允许类似于 SSH 的连接,但需要重新启动容器。
  • 此外,应在集群级别启用 CloudWatch 日志记录,因为这可以让您了解容器级别发生的情况。
  • @MarkB 我可以更新现有容器以启用 ECS Exec 而无需创建新容器吗?如果它只是重​​新启动,我不会有任何问题
  • @Norman 抱歉,我是 AWS 新手,如何启用它?
  • 更改此设置后,您现有的容器将重新启动。

标签: amazon-web-services ssh amazon-ecs aws-fargate


【解决方案1】:

可以使用 ECS EXEC 服务为 AWS ECS Fargate 服务器启用 SSH,但在继续此操作之前需要记住一些事项:

  1. 您必须重新启动运行所需的任务才能启用 ECS EXEC 服务,如果您目前没有使用负载均衡器,这可能会产生问题,因为 AWS ECS 不支持弹性 IP。
  • 关于如何通过 SSH 连接到 AWS ECS Fargate 容器的步骤, 您可以通过以下链接:

https://medium.com/@deshdeepakdhobi/how-to-happily-ssh-login-into-the-aws-managed-ecs-fargate-containers-cfd93cac3021

https://www.youtube.com/watch?v=wNN5N1_ZTN4

【讨论】:

    猜你喜欢
    • 2019-02-17
    • 1970-01-01
    • 2019-05-23
    • 2022-07-07
    • 1970-01-01
    • 2017-06-30
    • 2020-10-03
    • 2015-09-19
    • 2018-07-21
    相关资源
    最近更新 更多