My Azure for Students account won’t let me deploy resources in any region — what should I do?

20250023 50 Reputation points
2025-10-21T21:10:37.3266667+00:00

Hi everyone,

I’m using an Azure for Students subscription, and I’m unable to deploy any resources in any region. Every time I try, I get the following error:

"This policy maintains a set of best available regions where your subscription can deploy resources. The objective of this policy is to ensure that your subscription has full access to Azure services with optimal performance. Should you need additional or different regions, contact support."

I’ve already tried multiple regions such as Australia East, East US, and Southeast Asia, but all fail with the same error. It seems like my subscription is under a region restriction policy that currently blocks every region.

Steps to reproduce:

  1. Sign in to the Azure portal using an Azure for Students account.
  2. Try creating any resource (e.g., a virtual machine or storage account).
  3. Select any region during creation.
  4. The deployment fails with the policy error above.

Expected result:

  • I should be able to deploy resources in at least one allowed region.

Actual result:

  • All deployments fail due to a region restriction policy and there is no region in which I have mentioned below which are in my policy.Screenshot 2025-10-22 100523

Screenshot 2025-10-22 100542

Screenshot 2025-10-22 100620

**Details: **

  • Subscription type: Azure for Students
  • Regions in my policy: ["newzealandnorth","chilecentral","indonesiacentral","southeastasia","japanwest"]
  • Regions tried: Australia East, East US, Southeast Asia
  • Error: Region restriction policy prevents deployment in all regions

Could someone from Microsoft Support or the community please help me resolve this

As you can see that I have these regions: ["newzealandnorth","chilecentral","indonesiacentral","southeastasia","japanwest"] which is not in my list during creating a VM, VMSS and any kind of resource.

Azure Policy
Azure Policy

An Azure service that is used to implement corporate governance and standards at scale for Azure resources.

0 comments No comments

Answer accepted by question author
Jerald Felix 18,600 Reputation points Volunteer Moderator
2025-10-22T03:09:18.5833333+00:00

Hello 20250023,

I've seen this exact issue before with Azure for Students accounts.

Looking at your details, you're running into what's basically a bug or misconfiguration on Microsoft's end. Your account shows you should have access to regions like New Zealand, Chile, Indonesia, Southeast Asia, and Japan - but when you actually try to deploy, every region fails with that "region restriction policy" error.

Here's what's likely happening: Azure for Students accounts sometimes have their region policies set up incorrectly on the backend. The portal shows you have certain regions available, but the actual deployment service doesn't know about it.

Things to try (in order):

  1. Clear your browser cache completely - I know it sounds basic, but sometimes the portal gets confused about your permissions
  2. Try a different browser or incognito mode - Rule out any browser-specific weirdness
  3. Wait 24-48 hours and try again - Sometimes these policy updates take time to propagate through all of Azure's systems
  4. Try creating the most basic resource possible - Like a simple storage account or resource group first, then work up to VMs

If none of that works (which is likely):

You'll need to contact Azure Support. This is definitely something on their end that needs fixing. When you contact them:

  • Tell them your Azure for Students subscription shows regions in your policy but you can't deploy to ANY region
  • Include the exact error message
  • Mention that your subscription type is "Azure for Students"
  • Reference your subscription ID

The good news is they usually fix these pretty quickly once they understand it's a policy mismatch issue. The bad news is you might have to wait a few days.

Alternative while you wait:

If you really need to get started learning Azure right away, you could try the Azure free account (different from Azure for Students) as a temporary workaround, though the credits are smaller.

Let me know if the basic troubleshooting steps work, but honestly this looks like a backend issue that only Microsoft can fix.

Best Regards,

Jerald Felix

Was this answer helpful?

2 people found this answer helpful.
0 comments No comments

1 additional answer

Sort by: Most helpful
  1. Emilia Mølnå 21 Reputation points
    2026-06-26T15:07:43.58+00:00

    Same issue here with Azure for Students, none of the browser suggestions worked.

    None of the policy-allowed regions ( "spaincentral", "germanywestcentral", "polandcentral", "uaenorth", "swedencentral") appear in the GUI dropdown for selecting regions while creating a VM.

    Meanwhile Cloud Shell gives me quota error messages for all of the allowed regions, even though I have 0 (zero) VMs deployed in my environment when I run the VM creation command.

    • Bash does not manage to push through this policy mismatch
    • az interactive does NOT manage to create anything (quota error),
    • New-AzVM command DOES manage to create VMs in some allowed regions, but with VERY limited parameters, I must be very careful what image I choose, and I must skip specifying size, so it picks up default Standard_D2s_v3. Example:

    PS /home/emilia> New-AzVM -ResourceGroupName RGSpain -Name vm2 -Image "MicrosoftWindowsServer:WindowsServer:2022-datacenter:latest" cmdlet New-AzVM at command pipeline position 1 Supply values for the following parameters: Credential User: Student Password for user Student: ************ WARNING: Upcoming breaking changes in the cmdlet 'New-AzVM' : The default VM size will change from 'Standard_D2s_v3' to 'Standard_D2s_v5'.

    • This change will take effect on '11/1/2025'
    • The change is expected to take effect in Az version : '15.0.0'
    • The change is expected to take effect in Az.Compute version : '11.0.0' Note : Go to https://aka.ms/azps-changewarnings for steps to suppress this breaking change warning, and other information on breaking changes in Azure PowerShell. You can reference https://aka.ms/findImagePS on how to find VM Images using PowerShell. No Size value has been provided. The VM will be created with the default size Standard_D2s_v3.

    ResourceGroupName : RGSpain
    Id : /subscriptions/511d1cbf-aa62-44bd-89ef-c40f4d5e13e2/resourceGroups/RGSpain/providers/Microsoft.Compute/virtualMachines/vm2 VmId : 76e30c31-3f93-4d2b-bcba-260bde9f12ee
    Name : vm2
    Type : Microsoft.Compute/virtualMachines
    Location : spaincentral
    Tags : {}
    HardwareProfile : {VmSize}
    NetworkProfile : {NetworkInterfaces}
    SecurityProfile : {SecurityType}
    OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets, AllowExtensionOperations, RequireGuestProvisionSignal} ProvisioningState : Succeeded
    StorageProfile : {ImageReference, OsDisk, DataDisks, AlignRegionalDisksToVMZone}
    FullyQualifiedDomainName : vm2-e60a10.spaincentral.cloudapp.azure.com
    TimeCreated : 6/26/2026 5:21:24 PM
    Etag : "2"

    Creating another tenant and transferring the subscription Azure for Students to another tenant (with a different location) makes no difference, and the 100$ budget 'disappears'; so I had to move it back to the original tenant.

    Trying to edit the policy for allowed regions is also restricted; otherwise a solution would have been to just update that policy with one of the regions that are actually showing in the regions-dropdown for VM creation.

    The Quota lists for VMs in my allowed regions show yellow triangles with links to 'troubleshoot' - links that go nowhere.

    I tried to request for quota, specifying the existing amount (4), got an error. The link to create a support ticket goes nowhere: 'Something went wrong. To refresh, close and reopen this blade, or use your browser's refresh button. If the issue persists, click here to contact support.'

    I called Microsoft today, got to talk with a robot that understood NOTHING from what I was asking. Redirected me back online, where another robot thought I was talking about region settings in Windows, and explained how I can adjust that (facepalm). The only relevant thread I found was this one, which is not really fixing the problem.

    AI is a VERY bad replacement for customer support.

    Microsoft can pose as a hero for giving the 100$ azure budget to students, but there's little that can be used in practice, under these conditions; just wasting my study-time on figuring out workarounds for this nonsense.

    Besides that, for a student who is never sure if they're doing it right, this kind of setup mismatch that generates endless errors is plain cruel, as beginners would rather struggle for many hours to understand what they did wrong before daring to conclude that the almighty Microsoft might have messed up.

    Microsoft policies puzzle me; why put extra limitations on regions for VM creation (? based on tenant or other criteria?), when the Azure for Students subscription already restricts it to:

    • 5 regions policy
    • limited quota
    • limited budget

    The curious thing is that I do not experience the same challenges when trying to create other Azure resources (storage, apps, etc.) under the same subscription and same regions. Why are VMs treated differently?

    Sharing some of the 'joy' from my experience with Microsoft and Azure for Students here, in the hope that maybe somebody someday decides to do something about this.

    User's image

    User's image

    User's image

    User's image

    User's image

    User's image

    az>> az vm create --resource-group RGPoland --name VM1 --location polandcentral --image Win2022Datacenter

    Admin Password:

    Confirm Admin Password:

    'azure.core.exceptions.HttpResponseError: (InvalidTemplateDeployment) The template deployment 'vm_deploy_GfZn9kECzgSgmgMBEDJbIP7O8zLzzE68' is not valid according to the validation procedure. The following resource provider(s) - 'Microsoft.Compute/virtualMachines (2025-04-01)' reported preflight validation errors. Tracking id is '87c8f28e-e145-4099-a69c-8e68f03e72ff'. See inner errors for details.

    Code: InvalidTemplateDeployment

    Message: The template deployment 'vm_deploy_GfZn9kECzgSgmgMBEDJbIP7O8zLzzE68' is not valid according to the validation procedure. The following resource provider(s) - 'Microsoft.Compute/virtualMachines (2025-04-01)' reported preflight validation errors. Tracking id is '87c8f28e-e145-4099-a69c-8e68f03e72ff'. See inner errors for details.

    Exception Details: (QuotaExceeded) Operation could not be completed as it results in exceeding approved standardDSv5Family Cores quota. Additional details - Deployment Model: Resource Manager, Location: PolandCentral, Current Limit: 0, Current Usage: 0, Additional Required: 2, (Minimum) New Limit Required: 2. Setup Alerts when Quota reaches threshold. Learn more at https://aka.ms/quotamonitoringalerting . Submit a request for Quota increase at https://aka.ms/ProdportalCRP/#blade/Microsoft_Azure_Capacity/UsageAndQuota.ReactView/Parameters/%7B%22subscriptionId%22:%22511d1cbf-aa62-44bd-89ef-c40f4d5e13e2%22,%22command%22:%22openQuotaApprovalBlade%22,%22quotas%22:[%7B%22location%22:%22PolandCentral%22,%22providerId%22:%22Microsoft.Compute%22,%22resourceName%22:%22standardDSv5Family%22,%22quotaRequest%22:%7B%22properties%22:%7B%22limit%22:2,%22unit%22:%22Count%22,%22name%22:%7B%22value%22:%22standardDSv5Family%22%7D%7D%7D%7D]%7D by specifying parameters listed in the ‘Details’ section for deployment to succeed. Please read more about quota limits at https://docs.microsoft.com/en-us/azure/azure-supportability/per-vm-quota-requests

        Code: QuotaExceeded
    
        Message: Operation could not be completed as it results in exceeding approved standardDSv5Family Cores quota. Additional details - Deployment Model: Resource Manager, Location: PolandCentral, Current Limit: 0, Current Usage: 0, Additional Required: 2, (Minimum) New Limit Required: 2. Setup Alerts when Quota reaches threshold. Learn more at https://aka.ms/quotamonitoringalerting . Submit a request for Quota increase at https://aka.ms/ProdportalCRP/#blade/Microsoft_Azure_Capacity/UsageAndQuota.ReactView/Parameters/%7B%22subscriptionId%22:%22511d1cbf-aa62-44bd-89ef-c40f4d5e13e2%22,%22command%22:%22openQuotaApprovalBlade%22,%22quotas%22:[%7B%22location%22:%22PolandCentral%22,%22providerId%22:%22Microsoft.Compute%22,%22resourceName%22:%22standardDSv5Family%22,%22quotaRequest%22:%7B%22properties%22:%7B%22limit%22:2,%22unit%22:%22Count%22,%22name%22:%7B%22value%22:%22standardDSv5Family%22%7D%7D%7D%7D]%7D by specifying parameters listed in the ‘Details’ section for deployment to succeed. Please read more about quota limits at https://docs.microsoft.com/en-us/azure/azure-supportability/per-vm-quota-requests
    ```During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
    
      File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/arm.py", line 109, in handle_template_based_exception
    
    ```sql
    raise CLIError(ex.inner_exception.error.message)
    
                   ^^^^^^^^^^^^^^^^^^^^^^^^
    ```AttributeError: 'NoneType' object has no attribute 'error'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
    
      File "/home/emilia/.azure/cliextensions/interactive/azext_interactive/azclishell/app.py", line 908, in cli_execute
    
    ```sql
    result = invocation.execute(args)
    
             ^^^^^^^^^^^^^^^^^^^^^^^^
    ```  File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/__init__.py", line 677, in execute
    
    

    raise ex

    
    sql
    results.append(self._run_job(expanded_arg, cmd_copy))
    
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/__init__.py", line 812, in _run_job
    
    sql
    return cmd_copy.exception_handler(ex)
    
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib64/az/lib/python3.12/site-packages/azure/cli/core/commands/arm.py", line 112, in handle_template_based_exception
    
    sql
    raise_subdivision_deployment_error(ex.response.internal_response.text, ex.error.code if ex.error else None)
    
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib64/az/lib/python3.12/site-packages/requests/models.py", line 928, in text
    
    sql
    if not self.content:
    
           ^^^^^^^^^^^^
      File "/usr/lib64/az/lib/python3.12/site-packages/requests/models.py", line 899, in content
    
    sql
    raise RuntimeError("The content for this response was already consumed")
    RuntimeError: The content for this response was already consumed
    
    To check existing issues, please visit: [https://github.com/Azure/azure-cli/issues]()
    
    az>> az vm create --resource-group RGSpain --name VM1 --location spaincentral --image Win2022Datacenter
    
    Admin Password: 
    
    Confirm Admin Password: 
    
    
    
    

    same error in az interactive for each of the 5 allowed regions; as mentioned, only New-AzVM can produce something, with VERY restricted parameters.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.