Prefect Cloud can run your flows on your behalf with Prefect Managed work pools.
Flows run with this work pool do not require a worker or cloud provider account.
Prefect handles the infrastructure and code execution for you.
Managed execution is a great option for users who want to get started quickly, with no infrastructure setup.
Managed Execution is in beta
Managed Execution is currently in beta.
Features are likely to change without warning.
Prefect can install Python packages in the container that runs your flow at runtime.
You can specify these dependencies in the Pip Packages field in the UI, or by configuring job_variables={"pip_packages": ["pandas", "prefect-aws"]} in your deployment creation like this:
At this time, managed execution requires that you run the official Prefect Docker image: prefecthq/prefect:2-latest. However, as noted above, you can install Python package dependencies at runtime. If you need to use your own image, we recommend using another type of work pool.
Flow code must be stored in an accessible remote location.
This means git-based cloud providers such as GitHub, Bitbucket, or GitLab are supported.
Remote block-based storage is also supported, so S3, GCS, and Azure Blob are additional code storage options.
Free tier accounts are limited to ten compute hours per workspace per month. Pro tier and above accounts are limited to 250 hours per workspace per month. You can view your compute hours quota usage on the Work Pools page in the UI.
If you find that you need more control over your infrastructure, such as the ability to run custom Docker images, serverless push work pools might be a good option.
Read more here.