It wasn't a "transition". They straight up killed features that would never work on 2, that worked on 1. For example, websockets. Turns out you can't do those in their ephemeral lambda model.
All the proposed solutions required a third party service or am I reading it wrong?
It is always the same, you want database use a third party, you want websockets use a third party, this approach turns out to be very expensive if you are starting
It is the same for authentication, file uploads, emails, crons, it is a burden to handle all that externally