With Deploy¶
Deploy a dotflow pipeline to a cloud platform.
AWS Lambda¶
dotflow deploy --platform lambda --project my-pipeline
AWS Lambda Scheduled¶
dotflow deploy --platform lambda-scheduled --project my-pipeline --schedule "*/5 * * * *"
If --schedule is not provided, dotflow reads from template.yaml or prompts for a cron expression.
AWS Lambda + S3 Trigger¶
dotflow deploy --platform lambda-s3-trigger --project my-pipeline
AWS Lambda + SQS Trigger¶
dotflow deploy --platform lambda-sqs-trigger --project my-pipeline
AWS Lambda + API Gateway¶
dotflow deploy --platform lambda-api-trigger --project my-pipeline
AWS ECS Fargate¶
dotflow deploy --platform ecs --project my-pipeline
AWS ECS Scheduled¶
dotflow deploy --platform ecs-scheduled --project my-pipeline --schedule "0 */6 * * *"
Google Cloud Run¶
dotflow deploy --platform cloud-run --project my-pipeline
Alibaba Cloud Function Compute¶
dotflow deploy --platform alibaba-fc --project my-pipeline
Alibaba Cloud FC Scheduled¶
dotflow deploy --platform alibaba-fc-scheduled --project my-pipeline --schedule "0 */6 * * *"
GitHub Actions¶
dotflow deploy --platform github-actions --project my-pipeline
Options¶
| Option | Description |
|---|---|
--platform |
Target platform (required) |
--project |
Project name (required) |
--region |
Cloud region (default: us-east-1 for AWS, us-central1 for GCP, cn-hangzhou for Alibaba) |
--schedule |
Cron expression for scheduled platforms (e.g. */5 * * * *) |
!!! note
Cron expressions use standard 5-field format (min hour day month weekday). Dotflow converts to the cloud provider format automatically (e.g. AWS EventBridge cron()).
!!! note
- AWS: pip install dotflow[deploy-aws]
- GCP: pip install dotflow[deploy-gcp]
- Alibaba: pip install dotflow[deploy-alibaba]
- GitHub: pip install dotflow[deploy-github]