Prefect 本地代理故障排除
Prefect Local Agent Troubleshooting
我正在 运行在 EC2(而非 ECS)的 docker 中的本地代理上设置流。 Prefect Cloud 配置为提供 UI 用于监控。该流程每 5 分钟执行一次,持续大约一个小时左右,效果很好。然而,流程最终落在后面,在完全执行失败之前,我得到了 'cannot find a heartbeat' 错误。
有没有办法让运行本地代理不断?怎么突然停了?
对于问题的简单性,我深表歉意,但我是 Prefect 的新手。
干杯
当本地或 docker 代理 运行 在容器本身(而不是本地进程)中时,您的流 运行s 最终部署为容器,但不是作为单独的容器,而是在代理容器内。您实际上有一个代理容器在其内部旋转新容器(docker in docker),这可能会产生许多意想不到的后果,例如规模和资源利用率问题。
为了解决这个问题,我建议 运行将本地代理作为由 supervisord 监控的本地进程。 documentation page 提供了更多信息。
如果您希望此代理进程有更多的环境隔离,您可以在虚拟环境中运行它。
要了解有关流心跳的更多信息,请查看 this page and this one 容器中的 运行ning 本地或 docker 代理。
我正在 运行在 EC2(而非 ECS)的 docker 中的本地代理上设置流。 Prefect Cloud 配置为提供 UI 用于监控。该流程每 5 分钟执行一次,持续大约一个小时左右,效果很好。然而,流程最终落在后面,在完全执行失败之前,我得到了 'cannot find a heartbeat' 错误。
有没有办法让运行本地代理不断?怎么突然停了?
对于问题的简单性,我深表歉意,但我是 Prefect 的新手。
干杯
当本地或 docker 代理 运行 在容器本身(而不是本地进程)中时,您的流 运行s 最终部署为容器,但不是作为单独的容器,而是在代理容器内。您实际上有一个代理容器在其内部旋转新容器(docker in docker),这可能会产生许多意想不到的后果,例如规模和资源利用率问题。
为了解决这个问题,我建议 运行将本地代理作为由 supervisord 监控的本地进程。 documentation page 提供了更多信息。
如果您希望此代理进程有更多的环境隔离,您可以在虚拟环境中运行它。
要了解有关流心跳的更多信息,请查看 this page and this one 容器中的 运行ning 本地或 docker 代理。