www.youtube.com

Top 5 Pain-Points to Avoid when Organizing Azure Resources

7/14/2025Updated 8/28/2025

Excerpt

If you insist on {ts:77} organizing everything under a few subscriptions with just resource groups for separation or do so unknowingly, {ts:85} you're likely to run into some significant pain points. These issues can hinder scalability, security, {ts:93} manageability, and even cost transparency. In this video, we will count down the top five pain points that {ts:102} real Azure customers face when they treat resource groups as many subscriptions instead of leveraging {ts:109} multiple subscriptions. We'll illustrate each pain with examples and discuss why Azure architects recommend a {ts:117} subscription centric approach. Let's dive in. Painpoint one, hitting subscription limits and quotas. Every {ts:125} Azure subscription comes with certain service limits and quotas, maximum numbers of resources or capacities {ts:134} allowed. When you put all your projects environments in one subscription, they all share the same quota pool. A common {ts:143} pain point is hitting these subscription level limits as your usage grows. For example, an Azure subscription has a {ts:152} limit on certain resource types, such as a maximum of 250 storage accounts per subscription by default. If multiple {ts:162} teams or applications allocate storage accounts under one subscriptions umbrella, it's surprisingly easy to {ts:171} exhaust such quotas. We've seen teams suddenly blocked from deploying new storage because they unknowingly hit the {ts:180} subscriptions cap on a resource type. This problem is less about resource groups which have minimal quotas of {ts:188} their own and more about the subscription being a single container for all usage. … {ts:264} you're still bottlenecked by one subscription's limits. Painpoint two, complex and risky access management, {ts:273} RBAC hell. Another major pain point is the complexity of managing role-based access control, RBAC. When everything {ts:283} lives in one subscription, Azure allows you to assign permissions at the subscription level, resource group … Admins frequently find themselves creating {ts:344} numerous custom roles or complex deny rules to compensate which is errorprone. As one cloud architect noted from {ts:353} experience, a single subscription model requires significantly more complex RBAC configuration along with extra {ts:362} management overhead. In other words, using resource groups as isolation units is not straightforward. … {ts:545} granularity and face increased complexity and risk of policy exceptions. For instance, one team might {ts:552} need a preview as your feature requiring a resource provider registration that another team shouldn't use in production {ts:560} in a single subscription. You can't easily enable it for one project and not the other without it technically … {ts:692} settings and the potential for cross environment interference which you'd constantly have to guard against. {ts:701} Painpoint four, difficulties in cost management and billing segmentation. … The pain comes from the extra work required to achieve what multiple subscriptions offer by design. {ts:874} Clear cost segregation and accountability for each workload or team. Painpoint five, complicated future {ts:883} migrations and scalability constraints. Perhaps the most subtle but extremely important pain point is the technical {ts:891} debt you accumulate by not adopting subscription democratization from the start. … {ts:924} While Azure does support moving many resource types across subscriptions, there are often limitations. Certain {ts:932} services can't be moved or require downtime and intricate dependencies to sort out. For example, imagine you have {ts:940} a complex application spread over many resource groups and you now want to isolate it in a new subscription. … {ts:1000} single subscription design essentially undoing the old model to adopt a subscription democratized model later. {ts:1010} This is a painful process that can involve export import of resources, downtime windows, or even rebuilding {ts:1018} parts of the infrastructure in a new subscription and migrating data. … {ts:1106} early stages, but these five pain points hitting subscription limits, RBAC complexity, lack of isolation, {ts:1115} governance issues, cost tracking difficulties, and future migration headaches will almost certainly surface {ts:1123} as your cloud usage grows. The consistent theme is that a subscription is a stronger unit of isolation and

Source URL

https://www.youtube.com/watch?v=XkoCikVN2c4

Related Pain Points

Quota management and subscription limit challenges

8

Requesting subscription limit increases requires opening support tickets and waiting weeks with zero communication from Microsoft. Quota is silently removed after 2 weeks of non-use, then takes months to restore. Support from third-party vendors is unprofessional.

compatibilityAzure

Complex migrations when scaling from single-subscription architecture

8

Moving applications and resources between subscriptions after initial single-subscription design creates technical debt and requires costly migrations with potential downtime, export/import processes, or infrastructure rebuilding.

migrationAzure

Complex and error-prone RBAC configuration

7

Managing Role-Based Access Control across a single Azure subscription requires creating numerous custom roles and complex deny rules, leading to configuration errors and high management overhead.

configAzureRBAC

Multi-tenant access control and cost attribution missing granularity

6

Organizations managing 300+ customers with multiple instances/apps in Datadog face difficulties controlling access, enforcing privacy settings, and splitting usage/costs per customer. Lack of granular access control and cost customization makes multi-tenant deployments operationally complex and costly to manage.

configDatadog

Unclear quota and billing transparency issues

6

The API does not provide clear feedback on remaining quota or detailed billing breakdowns. Developers cannot easily track usage or understand cost allocation across API calls.

configOpenAI API