【问题标题】:Prefect Local Agent TroubleshootingPrefect 本地代理故障排除
【发布时间】:2022-01-31 18:29:14
【问题描述】:

我正在 EC2(不是 ECS)上的 docker 中的本地代理上运行流程。 Prefect Cloud 配置为提供用于监控的 UI。该流程每 5 分钟执行一次,大约一个小时左右,它运行良好。但是,在完全执行失败之前,流程最终落后了,我收到“找不到心跳”错误。

有没有办法连续运行本地代理?为什么会突然停止?

对于这个问题的简单性,我深表歉意,但我是 Prefect 的新手。

干杯

【问题讨论】:

    标签: python prefect


    【解决方案1】:

    当本地或 docker 代理在容器本身(而不是本地进程)中运行时,您的流运行最终会部署为容器,但不是作为单个容器,而是在代理容器中。您实际上有一个代理容器在其自身内启动新容器(docker in docker),这可能会产生许多意想不到的后果,例如规模和资源利用率问题。

    为了解决这个问题,我建议将本地代理作为由 supervisord 监控的本地进程运行。这个documentation page 提供了更多信息。

    如果您想要此代理进程更多的环境隔离,您可以在虚拟环境中运行它。

    要了解有关 flow 的心跳的更多信息,请查看 this pagethis one,了解在容器中运行本地或 docker 代理。

    【讨论】:

    • 感谢您的帮助。如果我正确理解了这个页面,prefect agent local install 会打印一个合适的 supervisord.conf 文件供我使用,我可以发送到这样的文件:prefect agent local install > supervisord.conf。然后我可以根据需要对文件进行其他编辑吗?
    • 你是正确的,这正是它的工作原理!
    猜你喜欢
    • 2013-04-05
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    相关资源
    最近更新 更多