Serverless Prefect
Zero-maintenance cloud infrastructure. Your flows deserve this.
Simple, Scalable Workflows
Deploy Prefect flows on cloud infrastructure without blood, sweat, and tears
Serverless workflow execution
- Native integration with Prefect push work pools
- No workers needed to poll for flow runs
- Single command infrastructure provisioning
# Create a push work pool with one command
prefect work-pool create --type coiled:push --provision-infra 'example-coiled-pool'
# Create a push work pool with one command
prefect work-pool create --type coiled:push --provision-infra 'example-coiled-pool'
# Deploy your flow
from prefect import flow, task
@flow(log_prints=True)
def my_flow():
print("Hello from your serverless flow!")
# Your workflow code here
# Deploy directly to serverless infrastructure
my_flow.deploy(
name="example-deployment",
work_pool_name="example-coiled-pool"
)
# Deploy your flow
from prefect import flow, task
@flow(log_prints=True)
def my_flow():
print("Hello from your serverless flow!")
# Your workflow code here
# Deploy directly to serverless infrastructure
my_flow.deploy(
name="example-deployment",
work_pool_name="example-coiled-pool"
)
Zero-Maintenance Architecture
You have better things to do than manage infrastructure.
Simple setup, powerful execution
- No standing infrastructure costs
- Run on any VM type available on your cloud
- Great for teams without DevOps resources
# Install and set up
pip install prefect coiled prefect-coiled
# Create a push work pool
prefect work-pool create --type coiled:push --provision-infra 'example-coiled-pool'
# Deploy your flow
prefect deploy --prefect-file prefect.yaml --all
# Run your flow
prefect deployment run 'my-flow/example-coiled-deployment'
# Install and set up
pip install prefect coiled prefect-coiled
# Create a push work pool
prefect work-pool create --type coiled:push --provision-infra 'example-coiled-pool'
# Deploy your flow
prefect deploy --prefect-file prefect.yaml --all
# Run your flow
prefect deployment run 'my-flow/example-coiled-deployment'
Configure Hardware
Adapt to any workload with flexible infrastructure, not fixed instances collecting dust
Specify exact hardware requirements for your flows, right from your code.
- Run on high-memory machines
- Use GPUs for ML workflows
- Cost-efficient ARM architectures
# In prefect.yaml
job_variables:
cpu: 16
memory: 64GB
gpu: 1
# In prefect.yaml
job_variables:
cpu: 16
memory: 64GB
gpu: 1
# In Python
my_flow.deploy(
name="example-coiled-deployment",
work_pool_name="example-coiled-pool",
job_variables={
"cpu": 16,
"memory": "64GB",
"gpu": 1
}
)
# In Python
my_flow.deploy(
name="example-coiled-deployment",
work_pool_name="example-coiled-pool",
job_variables={
"cpu": 16,
"memory": "64GB",
"gpu": 1
}
)
Trusted by Data Teams
Reliable orchestration for mission-critical workflows that actually stays up
"I've been incredibly impressed with Coiled; it's quite literally the only piece of our entire ETL architecture that I never have to worry about."
Bobby George
Co-founder, Kestrel
"The speed is nice, sure, but the real benefit is taking a multi-day effort and finishing it in an afternoon. Coiled changed the character of our work."
Matt Plough
Software Engineer, KoBold Metals
"My team has started using Coiled this week. Got us up and running with clusters for ad hoc distributed workloads in no time."
Mike Bell
Data Scientist, Titan
"Coiled is natural and fun to use. It's Pythonic."
Lucas Gabriel Balista
Data Science Lead, Online Applications
FAQ
In your cloud account, where they belong.
Your data never leaves your cloud account. We just:
- Turn on VMs when you need them
- Clean them up when you're done
- Put logs in your cloud logging system
Neither Prefect nor Coiled ever see your data. See Security for more details.
Surprisingly little.
- Pay your cloud provider for compute (usually $0.02-0.05 per CPU-hour)
- First 10,000 CPU-hours per month are free
- After that, $0.05 per CPU-hour to Coiled
Most Prefect flows cost less than two cents to run. See Pricing for more details.
Nope. We've got something better.
Use Package Sync instead:
- Automatically replicates your local environment
- Works across architectures (Windows/Mac/Linux, Intel/ARM)
- Updates when you pip install new things
- Perfect for teams who value their weekends
Of course, you can still use Docker if you want. If you love it, we won't stop you.
Not a chance.
We're a bit obsessive about cleaning up:
- VMs get terminated
- Storage gets removed
- Network resources get deleted
No more "oops, I forgot to turn off that instance from last quarter" moments.
Yep, it's a pretty smooth transition.
# Create a Coiled push work pool
prefect work-pool create --type coiled:push example-pool
# Update your deployment
prefect deploy --all
# Create a Coiled push work pool
prefect work-pool create --type coiled:push example-pool
# Update your deployment
prefect deploy --all
That's it. No major surgery required.
Ready to scale your Prefect workflows?
Get started in minutes with zero infrastructure maintenance