| The user experience of major cloud providers is surprisingly poor, especially when it comes to basic VM/instance management. Here are some major pain points I've encountered: 1. Complex Regional Segregation (AWS)
- Instances are strictly segregated by regions
- No unified view to manage instances across all regions by default (Need specific queries just to get a global view)
- Sometimes you lose track of which region your instances are in 2. Instance Metadata Management is Unnecessarily Difficult
- Can't easily rename instances (Google Cloud requires shutdown and restart)
- No automatic tracking of which IAM account created the instance
- Limited ability to add notes or tags for running services
- When an instance runs multiple services (e.g., "service-A" actually running A, B, and C), there's no easy way to update its name or add proper documentation
- Have to maintain external documentation to track what's running where
- Need to SSH and check screen/tmux sessions to see what's actually running 3. SSH Key Management Issues (especially Google Cloud)
- Can't properly manage SSH public keys
- No ability to add descriptions to keys
- Can only see a list of root public keys without context
- No tracking of who added which key
- No "last used" timestamp (unlike GitHub which handles this well) I do use serverless solutions like Lambda/Cloud Functions and Firebase, but there are always cases where you need ECS/VMs. These basic UX issues make daily operations unnecessarily complicated. What's your experience with cloud providers' UI/UX? Have you found any good solutions to these problems? |
Detailed article from Stratechery here that's worth a read - https://stratechery.com/2021/cloudflares-disruption/