我已经在远程机器上设置了一个Prefect后端服务器。通过修改config.toml文件夹中的.prefect,我能够将来自其他不同机器的本地代理连接到服务器:
[server]
endpoint = "http://server_ip:port/graphql"
[server.ui]
apollo_url = "http://server_ip:port/graphql"现在,我可以在每台机器上创建一个本地代理,注册流并在各自的机器上运行它们。现在我想要一台中央计算机,在那里我可以开发和注册我的流。不幸的是,当我在机器B上运行一个流,并在机器A上注册时,我会得到一条"Module“错误消息。我已经读到,错误来自于只查找本地存储中的流的机器。如果不使用Git、GCS等,是否可以使用NAS,例如存储所有流的NAS,以及所有机器都可以用来访问流的NAS?如果是这样,那么必须如何配置流、代理和存储?不幸的是,我没有找到任何关于这方面的好文件。许多应用程序使用Docker代理并有类似的问题,或者直接使用远程存储。
发布于 2022-07-06 08:55:43
我找到了答案的解决办法。先决条件是共享存储(例如NAS),它可以在同一路径下的所有机器上访问。在此存储中,流以.py文件的形式存储。流动和使用过的当地代理商不需要任何特别的准备。我只是将我的流量记录在
prefect register --project "PREFECT_PROJECT_NAME" --path "PATH_TO_.py"在CLI。我能够部署来自机器A的所有流,并在任何其他机器上执行/调度它们
发布于 2022-07-05 08:19:54
核心库中没有本机NAS存储接口,但我们提供了如何解决ModuleNorFoundError --请参阅深入研究如何解决该问题的这个话语wiki页面 --的配方和指导。
https://stackoverflow.com/questions/72865835
复制相似问题