Hoàng Thịnh
10/20/2025, 7:13 AMMarvin
10/20/2025, 7:13 AMMarvin
10/20/2025, 7:14 AMHoàng Thịnh
10/20/2025, 7:16 AMHoàng Thịnh
10/20/2025, 7:19 AMMarvin
10/20/2025, 7:19 AMMarvin
10/20/2025, 7:21 AMprefect work-pool ls -v
- Inspect one pool to see full details including its type and base job template:
prefect work-pool inspect "YOUR_POOL_NAME"
How to see where the worker is running
- Conceptually, a worker runs wherever you started the process/container that executed:
prefect worker start -p YOUR_POOL_NAME
- In the Cloud UI: open the Work Pool → Workers tab. You’ll see each worker’s Name, Status, Last heartbeat, Version, and Platform (OS/arch). This tells you what kind of machine it’s on, but not the exact host if you didn’t name it.
- Best practice: name workers to indicate their host or environment so it’s obvious where they live:
prefect worker start -p YOUR_POOL_NAME -n "$(hostname)-docker"
Where to find the actual machine/process
- If you ran it in a terminal or VM: it’s on that host (check your shell/process manager like systemd, PM2, Supervisor, etc.).
- If you containerized it with Docker: check the host running Docker and look for the container that starts with “prefect worker start…”.
- If you run it in Kubernetes: check the cluster/namespace where you created the Deployment/Pod that runs the worker container.
- If you run it in ECS: check the ECS service/task that runs your worker container.
Tip: Worker logs are local to where the worker runs (not collected by Cloud), so to diagnose “submission” errors you’ll usually:
- Check the flow run’s logs in Cloud for the first ERROR before “failed during submission”
- Then check the worker’s local logs on the machine/container where it’s running
If you share your work pool name and how you started the worker (VM, Docker, K8s, ECS), I can give exact steps to find it and confirm the type.Hoàng Thịnh
10/20/2025, 7:23 AMMarvin
10/20/2025, 7:23 AMMarvin
10/20/2025, 7:26 AMprefect work-pool ls -v
prefect work-pool delete "POOL_NAME"
- Upgrade to Starter and use push/hybrid work pools to run on your own infrastructure (this avoids the “managed pool” cap entirely and is what most teams do for production).
If you share which plan you’re on now and how many managed pools you need, I can suggest the cleanest consolidation (e.g., moving to queues) or help validate the upgrade path.