Sounds like the title should have been
> We used S3 even though it wasn’t the right service
> We used S3 even though it wasn’t the right service
Migrate/optimize later when you're actually reaching scale is a perfectly reasonable approach.
In fact, if you have a decent abstraction or standard in place (e.g. S3 API or repository pattern) you can swap it out in place.