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 代理。