【发布时间】:2020-08-04 22:45:32
【问题描述】:
我目前有一个在 EC2 实例上本地运行的 Prefect 工作流。我可以通过 UI 在 localhost:8080 上触发我的工作流程。有没有办法通过 REST API 或其他方式从外部触发 Prefect 工作流程(比如 AWS Lambda)?
我知道 Airflow 支持实验性 REST API。
【问题讨论】:
我目前有一个在 EC2 实例上本地运行的 Prefect 工作流。我可以通过 UI 在 localhost:8080 上触发我的工作流程。有没有办法通过 REST API 或其他方式从外部触发 Prefect 工作流程(比如 AWS Lambda)?
我知道 Airflow 支持实验性 REST API。
【问题讨论】:
是的,Prefect 公开了一个完整的 GraphQL API,您可以使用它来执行所有类型的操作,包括工作流的调度/触发。 This blog post 更详细,here 是一些用于设置 AWS Lambda 函数以触发 Prefect 流运行的代码。
【讨论】:
是的,通过 REST API,您可以使用 AWS Lambda 触发它,并且可以 使用 CloudWatch Events Rule 安排 AWS Lambda 触发器,它 支持固定速率或冠表达式调度器
【讨论】: