I've had similar experiences with Azures services. Black boxes impossible to troubleshoot. Very unexpected behavior people aren't necessarily aware of when they initially spin these things up. For anything important I just accept the pain of deploying to kubernetes. Developers actually wind up preferring it in most cases with flux and devsoace.

I recently had customer who had smart idea to protect Container Registry with firewall... Breaking pretty much everything in process. Now it kinda works after days of punching enough holes in... But I still have no idea where does something like Container registry pull stuff from, or App Service...

And does some of their suggested solutions actually work or not...

Convince them to add IPv6 and you’ll be set for life

They did!

But they network address translate (NAT) IPv6, entirely defeating the only purpose of this protocol.

It's just so, so painful that I have no words with which I can adequately express my disdain for this miserable excuse for "software engineering".