None of the other answers have mentioned that if the location that your resource group is in becomes unavailable, then you cannot update the resources in that resource group. This is because the metadata for those resources is stored in the resource group's location, so even if the resource is available, if the resource group is not then you cannot update the resource's configuration.
Here's the full quote from the MS Resource Group docs:
When you create a resource group, you need to provide a location for that resource group.
You may be wondering, "Why does a resource group need a location? And, if the resources can have different locations than the resource group, why does the resource group location matter at all?"
The resource group stores metadata about the resources. When you specify a location for the resource group, you're specifying where that metadata is stored. For compliance reasons, you may need to ensure that your data is stored in a particular region.
To ensure state consistency for the resource group, all control plane operations are routed through the resource group's location. When selecting a resource group location, we recommend that you select a location close to where your control operations originate. Typically, this location is the one closest to your current location. This routing requirement only applies to control plane operations for the resource group. It doesn't affect requests that are sent to your applications.
If a resource group's region is temporarily unavailable, you can't update resources in the resource group because the metadata is unavailable. The resources in other regions will still function as expected, but you can't update them. This condition doesn't apply to global resources like Azure Content Delivery Network, Azure DNS, Azure DNS Private Zones, Azure Traffic Manager, and Azure Front Door.
For more information about building reliable applications, see Designing reliable Azure applications.
To minimize the number of region failures that can impact your services and your ability to manage them, I recommend having your resource group be in the same region as all of its resources.
Reasons to consider using a different resource group region than what the resources use:
- For data compliance reasons.
- If you have multiple resources in different regions together in the same resource group, then you just have to pick a region for the resource group to use.