Cloud vs Rack Comparison

This comparison helps you choose between Convox Cloud (managed machines) and self-hosted Convox Racks based on your requirements.

Summary

Aspect Convox Cloud Self-Hosted Rack
Best For Rapid deployment, predictable costs Full control, compliance needs
Setup Time < 1 minute 10-20 minutes
Expertise Required Minimal Moderate to Advanced
Cost Model Fixed monthly per machine/database Variable infrastructure costs
Control Level Platform-managed Full control
Maintenance Zero Regular updates required

Feature Comparison

Infrastructure Management

Feature Convox Cloud Self-Hosted Rack
AWS Account Required No Yes
VPC Management No Yes
Security Groups No Yes
IAM Roles No Yes
Subnet Configuration No Yes
NAT Gateways Managed Self-managed
Cluster Upgrades Automatic Manual
OS Patching Automatic Manual/Automated
Certificate Management Automatic Automatic

Developer Experience

Feature Convox Cloud Self-Hosted Rack
CLI Commands convox cloud convox
Deployment Speed Fast (shared infra) Fast (dedicated infra)
Build Environment Managed pool Configurable
Local Development Same as rack Identical
convox.yml Support Full Full
Environment Variables Yes Yes
Rolling Deployments Yes Yes
Rollback Support Yes Yes
Log Retention 7 days Configurable
Monitoring Basic Full CloudWatch/Custom

Database Resources

Feature Convox Cloud Self-Hosted Rack
Managed RDS Yes (Cloud Databases) Yes (RDS Resources)
PostgreSQL Yes Yes
MySQL Yes Yes
MariaDB Yes Yes
Read Replicas No Yes
Custom Instance Types No (fixed classes) Yes
Custom Storage Sizes No (fixed per class) Yes
Snapshot Restore No Yes
Database Import No Yes
ElastiCache No Yes
Containerized DBs Yes Yes

Operational Capabilities

Feature Convox Cloud Self-Hosted Rack
Kubectl Access No Yes
SSH to Nodes No Yes
Custom Node Types No Yes
Spot Instances No Yes
GPU Support No Yes
Custom AMIs No Yes
Cluster Autoscaling No Configurable
Pod Autoscaling Yes Yes
Custom Operators No Yes

Networking

Feature Convox Cloud Self-Hosted Rack
Load Balancer Type Managed ALB ALB/NLB/CLB
Static IPs No Yes
Custom Domains Yes Yes
SSL Termination Yes Yes
VPC Peering No Yes
Private Link No Yes
Internal Load Balancers No Yes
Network Policies No Yes

Storage

Feature Convox Cloud Self-Hosted Rack
Persistent Volumes No Yes
EFS Support No Yes
EBS Volumes No Yes
S3 Access Via credentials Yes

Security and Compliance

Feature Convox Cloud Self-Hosted Rack
Network Isolation Namespace Full VPC
Pod Security Policies Platform-managed Customizable
Secrets Management Environment vars Multiple options
RBAC Platform-managed Full control
Audit Logging Basic CloudTrail/Custom
Custom Security Groups No Yes
WAF Integration No Yes

Cost Analysis

Convox Cloud Pricing

Machines:

Machine Size Monthly Cost
X-Small $12
Small $25
Medium $75
Large $150

Cloud Databases:

Database Class Monthly Cost
dev $19
small $39
medium $99
large $199

Enabling durable: true doubles the database cost.

Self-Hosted Rack Costs (AWS)

Variable costs based on usage:

Component Typical Monthly Cost Notes
EC2 Instances (3x t3.small) ~$45 Minimum HA setup
EKS Cluster $73 Fixed cost
Load Balancer ~$25 Plus data transfer
NAT Gateway ~$45 Plus data transfer
EBS Storage ~$10 100 GB
Data Transfer ~$20+ Varies by usage
RDS (db.t3.micro) ~$15+ If using managed DB
Total ~$228+ Minimum production

Cost Comparison by Scale

Workload Convox Cloud Self-Hosted Rack
Dev/Test $12-31 ~$100
Small Production $64-103 ~$228
Medium Production $174-273 ~$400
Large Production $349-548 ~$800+

Scalability Limits

Metric Convox Cloud Self-Hosted Rack
Max Services/Machine 20 Unlimited
Max Processes/Service 10 Node limits
Max Apps/Machine 10 Unlimited
Build Concurrency Queued Configurable
Network Bandwidth Shared Dedicated
IOPS Shared Dedicated

Use Case Recommendations

Choose Convox Cloud When:

  • Need to deploy in minutes, not hours
  • Limited DevOps resources
  • Fixed monthly budgets
  • Standard web applications
  • Small development teams
  • SaaS applications

Choose Self-Hosted Rack When:

  • Need Kubernetes access
  • Compliance requirements (HIPAA, PCI DSS)
  • Service mesh implementations
  • Multi-region deployments
  • GPU workloads
  • VPC peering required
  • Direct RDS/ElastiCache access with advanced features
  • Very large applications

Migration Paths

Cloud to Rack

When to migrate:

  • Outgrowing Cloud limitations
  • Compliance requirements emerge
  • Need for advanced features

Migration effort: Low

  • Same application format
  • Export/import supported
  • 1-2 hours typical

Rack to Cloud

When to migrate:

  • Reducing operational overhead
  • Simplifying management

Migration effort: Low-Medium

  • Remove unsupported features
  • Adjust for limitations
  • 2-4 hours typical

Hybrid Approach

Consider using both Cloud and Rack:

Development on Cloud

  • X-Small machines for developers
  • Dev database class
  • Cost-effective testing

Production on Rack

  • Full control and compliance
  • Advanced features
  • Custom configuration

Example Setup

# Development - Create machine via Console first
$ convox cloud deploy -i dev

# Production
$ convox rack install aws production
$ convox deploy -r production

Recommendation Summary

Small Teams/Startups

Recommend: Convox Cloud

  • Fastest time to market
  • Predictable costs
  • Minimal operational overhead

Growing Companies

Recommend: Hybrid Approach

  • Cloud for development/staging
  • Rack for production
  • Gradual migration path

Enterprises

Recommend: Self-Hosted Rack

  • Full control and compliance
  • Advanced integration options
  • Custom configuration

Agencies

Recommend: Convox Cloud

  • Quick client deployments
  • Predictable billing
  • Multi-tenant efficiency

Getting Started

Try Convox Cloud

# Create machine via Console at console.convox.com
$ convox cloud apps create my-app -i my-first-machine
$ convox cloud deploy -i my-first-machine -a my-app

Try Self-Hosted Rack

# Create Runtime Integration then Install Rack via Console
$ convox apps create my-app -r my-first-rack
$ convox deploy -r my-first-rack -a my-app

Support