Slackbot
04/04/2026, 9:49 AMMarvin
04/04/2026, 9:49 AMMarvin
04/04/2026, 9:51 AMentrypoint (one flow).
- If you mean multiple scheduled flow runs for that one deployment: yes. Use the schedules: list in prefect.yaml.
Assuming Prefect 3.x, here’s how to do both correctly.
Multiple schedules for one deployment (creates multiple flow runs on different schedules):
# prefect.yaml
deployments:
- name: etl-prod
entrypoint: flows/etl.py:etl_flow
work_pool:
name: k8s-pool
parameters:
env: "prod"
schedules:
- cron: "0 6 * * *"
slug: morning
timezone: America/New_York
parameters:
full_refresh: false
- interval:
hours: 1
slug: hourly-catchup
active: false
Multiple flows require multiple deployments (in the same file is fine):
# prefect.yaml
deployments:
- name: etl-prod
entrypoint: flows/etl.py:etl_flow
- name: reporting-prod
entrypoint: flows/reporting.py:reporting_flow
If you were aiming for something else by “multiple flow runs” (e.g., different parameter sets, triggers, or ad-hoc runs), let me know and I can tailor the example.