My general principle has been “don’t build what you can’t test locally”. It seems so obvious but PaaS does challenge it.
It also has the benefit of steering clear of exotic proprietary features that are hard to migrate between providers.
Local stack formed a big part of making that principle realistic.
(EDIT - but I can see how that's counter to AWS' interests! It's desirable that they provide it, but not surprising that they don't.)