我知道这不是一个直接与代码相关的问题,而是一个最佳实践。我有几个azure HTTPfunction在运行,但由于计算时间长,它们超时了。我添加了耐用的配器,但即使它们也会超时。
由于某些过程漫长且耗时(又称训练人工智能模型(,我已改用Azure VM。我想添加的是,可以在我的azure虚拟机上从HTTP请求启动Python任务。
基本上与Azure HTTPFunctions完全相同。最好的方法是什么,非常感谢任何优秀的文件或建议。所以在我的Python虚拟机上运行一个API。
解决这一问题的一种方法是
-
在虚拟机上设置Python Web服务器(例如Flask(
-
启用对VM的入站请求(此处为一些信息(,然后启用
-
通过虚拟机的公共地址向您的Web服务器发出http请求。
如果您的服务器资源有https连接很重要,您可以使用certbot获得所需的证书,并在初始化Web服务器时提及证书文件(如此处所述(。
如果你想让你的服务器处理大量的流量,你可以考虑合并生产服务器,比如gunicorn、nginx(这里有一些信息(。