Fazil Topal
12/18/2025, 3:26 PMprefect cloud stuff somehow?Jake Kaplan
12/18/2025, 3:40 PMJake Kaplan
12/18/2025, 3:40 PMJake Kaplan
12/18/2025, 3:41 PMFazil Topal
12/18/2025, 3:48 PMFazil Topal
12/18/2025, 3:53 PMJake Kaplan
12/18/2025, 4:09 PMprefect server start and you get everything out of the box, including a SQLite database. You only need to worry about Postgres, Redis, nginx, etc. when you're scaling out - like if you need multiple API instances or high availability. You can add those pieces incrementally as needed. (or just use Prefect Cloud and we handle all that for you)
Now for running your flows on ECS - you need a Worker. The worker is a lightweight process that polls the Prefect API looking for runs in its work pool, then deploys them to ECS on your behalf. Important distinction: your code doesn't run on the worker itself. The worker just orchestrates. Your actual flow code runs inside the ECS tasks it spins up.
You have two options for the worker:
1. Host it yourself (works with OSS) - just run it on a small EC2 instance or as its own ECS service (that's what deploying manually is about)
2. Use push work pools where we host the worker for you - but that's Prefect Cloud only, and requires Starter tier or above. On the free tier you'd need to use Prefect-managed compute.Fazil Topal
12/18/2025, 4:12 PMJake Kaplan
12/18/2025, 4:14 PMFazil Topal
12/18/2025, 4:14 PMFazil Topal
12/18/2025, 4:15 PMFazil Topal
12/18/2025, 4:16 PMJake Kaplan
12/18/2025, 4:25 PMbase_job_template independently, but you can pass that file to the resource so it's deployed automatically (you can do this from the CLI as well in like a github action like you said)Fazil Topal
12/18/2025, 4:46 PMJake Kaplan
12/18/2025, 5:12 PMFazil Topal
12/19/2025, 9:16 AMJake Kaplan
12/19/2025, 4:05 PMFazil Topal
12/22/2025, 9:39 AM