使用开发服务器部署流程#
一旦你创建并彻底测试了一个流程,你可以将其用作HTTP端点。
我们将使用web-classification作为示例来展示如何部署一个流程。
请确保您已经创建了流程所需的连接,如果没有,您可以参考为网络分类设置连接。
注意:我们将使用相关的环境变量({connection_name}_{key_name})来覆盖服务模式中的连接配置,连接名称中的空格将直接从环境变量名称中移除。例如,如果有一个名为‘custom_connection’的自定义连接,其配置键为‘chat_deployment_name’,该函数将默认尝试从环境变量‘CUSTOM_CONNECTION_CHAT_DEPLOYMENT_NAME’中检索‘chat_deployment_name’。如果未设置环境变量,则将使用原始值作为回退。
以下CLI命令允许您将流程文件夹作为端点提供服务。通过运行此命令,将在执行命令的环境中启动一个flask应用程序,请确保已安装流程所需的所有先决条件。
# Serve the flow at localhost:8080
pf flow serve --source <path-to-your-flow-folder> --port 8080 --host localhost
如果流程成功服务,预期结果如下,并且该进程将保持活动状态,直到手动终止。
在可视化编辑器中,选择:
然后选择格式:
然后在yaml编辑器中:
测试端点#
您可以打开另一个终端,使用以下命令测试端点:
curl http://localhost:8080/score --data '{"url":"https://play.google.com/store/apps/details?id=com.twitter.android"}' -X POST -H "Content-Type: application/json"
你可以打开另一个终端,使用以下命令测试端点:
Invoke-WebRequest -URI http://localhost:8080/score -Body '{"url":"https://play.google.com/store/apps/details?id=com.twitter.android"}' -Method POST -ContentType "application/json"
开发服务器内置了一个网页,您可以使用它来测试流程。在浏览器中打开‘http://localhost:8080’。
下一步#
尝试示例 这里.
了解如何使用docker部署流程。
查看如何使用kubernetes部署流程。