Deployment Platforms Overview
Flexo can be deployed to various cloud platforms and container orchestration services. This guide helps with a few options but it's up to you on determining the right platform for your needs.
Platforms
Links to docs
Platform Comparison
Feature | Code Engine | AWS Fargate | OpenShift | Kubernetes |
---|---|---|---|---|
Setup Complexity | Low | Medium | High | Medium |
Scaling | Automatic | Automatic | Manual/Auto | Manual/Auto |
Cost Model | Pay-per-use | Pay-per-use | Cluster-based | Cluster-based |
Management | Managed | Managed | Self/Managed | Self-managed |
Config Management | Built-in | Parameter Store | ConfigMaps | ConfigMaps |
Deployment Considerations
Resource Requirements
- Recommended Minimum Memory: 6GB
- Recommended Minimum CPU: 2 vCPU
- Storage: Based on usage
Note: Number of uvicorn workers can be set using UVICORN_WORKERS
. The default is calculated dynamically and set as 2 × num_vCPUs + 1
.
Configuration Management
Each platform provides different methods for:
- Environment variables
- Secret management
- Volume mounts
- Network policies
Monitoring and Logging
Consider platform-specific solutions for:
- Health monitoring
- Log aggregation
- Performance metrics
- Alert management