AWS has everything you could ever need, but that means you have a ton of trade offs to consider whenever you want to start something new.
I often want a one-off website deployed live on the internet to test something. For AWS I’m juggling in my head:
- Load Balancers
- API Gateway
- CloudFront
- S3 for static files
- Route 53
- Lambda config (or use Serverless to manage this or maybe ECS or EKS or maybe just spin up an EC2 instance…)
- Elastic beanstalk or Amplify instead of or in addition to the above?
- Cloudformation or Terraform to manage it? Or just build tech debt by doing it all manually?
- And how are we automating deployments? Maybe something custom in GitHub actions? I know AWS has some offerings here but they were cludgey last time I tried them.
Or with Vercel I:
- Type “vercel” and hit enter in the folder containing my web app.
They’re completely different worlds.
Sometimes I need the full power of AWS. Often I don’t.