2026-01-14 03:16:00 +00:00
|
|
|
# Cost-Optimized Multi-Provider Workspace\n\nThis workspace demonstrates cost optimization through intelligent provider specialization:\n\n- **Hetzner**: Compute tier (CPX21 servers at €20.90/month) - best price/performance\n- **AWS**: Managed services (RDS, ElastiCache, SQS) - reliability without ops overhead\n- **DigitalOcean**: CDN and object storage - affordable content delivery\n\n## Why This Architecture?\n\n### Cost Comparison\n\n```\nCost-Optimized Architecture:\n├── Hetzner compute: €72.70/month (~$78)\n├── AWS managed services: $115/month\n└── DigitalOcean CDN: $64/month\nTotal: ~$280/month\n\nAll-AWS Equivalent:\n├── EC2 instances: ~$200+\n├── RDS database: ~$150+\n├── ElastiCache: ~$50+\n├── CloudFront CDN: ~$100+\n└── Other services: ~$50+\nTotal: ~$600+/month\n\nSavings: ~$320/month (53% reduction)\n```\n\n### Architecture Benefits\n\n**Hetzner Advantages**:\n- Best price/performance for compute (€20.90/month for 4 vCPU/8GB)\n- Powerful Load Balancer (€10/month)\n- Fast networking (10Gbps)\n- EU data residency (GDPR compliant)\n\n**AWS Advantages**:\n- Managed RDS: Automatic backups, failover, patching\n- ElastiCache: Redis cluster with automatic failover\n- SQS: Scalable message queue (pay per message)\n- CloudWatch: Comprehensive monitoring\n\n**DigitalOcean Advantages**:\n- CDN: Cost-effective content delivery ($25/month)\n- Spaces: Object storage at scale ($15/month)\n- Simple pricing and management\n- Edge nodes for regional distribution\n\n## Architecture Overview\n\n```\n┌────────────────────────────────────────────────┐\n│ Client Requests │\n└─────────────────┬────────────────────────────────┘\n │ HTTPS/HTTP\n ┌────────▼─────────┐\n │ DigitalOcean │\n │ CDN / Spaces │\n └────────┬─────────┘\n │\n ┌────────────┼────────────┐\n │ │ │\n┌────▼──────┐ ┌──▼────────┐ ┌─▼──────┐\n│ Hetzner │ │ AWS │ │ DO │\n│ Compute │ │ Managed │ │ CDN │\n│ (Load LB) │ │ Services │ │ │\n└────┬──────┘ └──┬────────┘ └────────┘\n │VPN Tunnel │\n┌────▼──────────▼────┐\n│ Hetzner Network │ AWS VPC DO Spaces\n│ 10.0.0.0/16 ◄──► 10.1.0.0/16 ◄──► nyc3\n│ 3x CPX21 Servers │ RDS + Cache CDN +\n│ │ + SQS Backups\n└────────────────────┘\n```\n\n## Prerequisites\n\n### 1. Cloud Accounts\n\n- **Hetzner**: Account with API token\n- **AWS**: Account with access keys\n- **DigitalOcean**: Account with API token\n\n### 2. Environment Variables\n\n```\nexport HCLOUD_TOKEN="MC4wNTI1YmE1M2E4YmE0YTQzMTQyZTdlODYy"\nexport AWS_ACCESS_KEY_ID="AKIA1234567890ABCDEF"\nexport AWS_SECRET_ACCESS_KEY="wJalrXUtnFEMI/K7MDENG+j/zI0m1234567890ab"\nexport DIGITALOCEAN_TOKEN="dop_v1_abc123def456ghi789jkl012mno"\n```\n\n### 3. CLI Tools\n\n```\n# Install and verify\nwhich hcloud && hcloud version\nwhich aws && aws --version\nwhich doctl && doctl version\nwhich nickel && nickel --version\n```\n\n### 4. SSH Keys\n\n```\n# Hetzner\nhcloud ssh-key create --name provisioning-key \\n --public-key-from-file ~/.ssh/id_rsa.pub\n\n# AWS\naws ec2 create-key-pair --key-name provisioning-key \\n --query 'KeyMaterial' --output text > provisioning-key.pem\nchmod 600 provisioning-key.pem\n\n# DigitalOcean\ndoctl compute ssh-key create provisioning-key \\n --pu
|