Lmao, almost spit out my coffee. Sorry, hope you find help.
Since azure resource groups has resources that spans regions, azure violates this tenet or maybe it's just not a tenet for them.
Maybe azure has an equivalent.
Sure the UI is horrendous, I'm not going to defend it but you can open the web inspector, see what it's doing and use the exact same apis in your code. I can't say that for AWS.
Seriously: don't use the GUI. Do you use the GUI for anything else?
Use Az pwsh or Az Cli.
Yes, but it'd be slower since you'd have to go through the docs to find the name of what you're looking for and typing it. Then type another command to see if the changes were applied. Another one to test the result... A huge PITA for experimenting.
Of course, for actual production use, you should definitely have some sort of IaC set up and use that. But for testing or home use (see the tech guy that uses a storage container and Front Door for a static website) the GUI is good enough.
Case in point, if you are using Microsoft 365 and Exchange Online, you can do a lot of administrative tasks via PowerShell modules. But if you want to run a report on how many emails a set of mailboxes have received in the past 30 days, the message trace PowerShell command can only do up to the past 10 days. Anything beyond 10 days requires going into the Exchange Online admin portal and requesting a report that Microsoft will generate for you several hours later.