r/AZURE

▲ 3 r/AZURE

When to separate subnets across virtual networks?

Hi Team,

What is the general consensus on design decisions related to controls and restrictions against communication between subnets within vNets?Using NSGs or routing tables/rules vs multiple vNets with one per subnet? Looking at cost considerations when peering multiple vNets and simplicity to manage and other but at the same time having that zero-trust mindset. This is for both hub/spoke and vWAN architectures.

reddit.com
u/Dear_Signature_9602 — 5 days ago
▲ 6 r/AZURE

Sql MI

We migrated one of our biggest on prem sql servers to Azure a few months ago. We’ve hit the occasional high CPU flagged by a product owner whose app data lives in their DB that we host and created coding efficiencies, or in some cases we realized it was caused by MS maintenance. But now we are kind of seeing a pattern that everytime there is maintenance, new issues come out of the woodwork.

Perhaps more relevant is that we also recently upgraded from sql 2016 to latest sql version in azure sqlmi. A lot of the code was old. In hindsight, we should have used MS assessment tool to check what code will be impacted. I opened a ticket with Microsoft to investigate change on sqlmi level and also opened a ticket in devops for our DBAs to identify SPs and queries that are high CPU/slow/showing any performance issues at all. Then we will use one of the procs as a test case. I’m also going to set up a task to set up some monitoring/alerts.

Is there something I’m not thinking about that we should be thinking about? How would you handle?

reddit.com
u/JanuaryDriveXIII — 6 days ago
▲ 8 r/AZURE

Canada Central Compute Restraints

Is anyone else having a bitch of a time getting compute sku capacity in Canada Central? 90% of the new subs we create have next to no compute skus available and the ones that we submit tickets for and they begrudgingly add capacity for us, it is usually only for 1 AZ. Just wondering if this is a universal issue with the region or they are just screwing with us.

reddit.com
u/MiamiFinsFan13 — 6 days ago
▲ 5 r/AZURE+1 crossposts

Exchange Active Sync Depreciation

I came across this article about the deprecating of CBA for Exchange ActiveSync. We are impacted, but I can't figure out what do to about it. All the article says is "his may involve updating the device's email profile or MDM/Intune device configuration profiles.".

This is incredibly vague. Does anyone know what changes actually need to be made? We already have Entra CBA set up but I can't see how to have Intune tell our phones to start using it.

Retirement of Direct Exchange ActiveSync Certificate-Based Authentication by End of 2026 | Microsoft Community Hub

u/IndependentSysadmin — 6 days ago
▲ 2 r/AZURE

Azcopy alternative

Ok, so we used to use robcopy for file shares and now AzCopy for azure blob I guess. We need to feed a lot of massive research data from file shares to data lake. This needs to happen nightly on schedule from many sources dispersed geographically. While scheduled task can do the job, my manager does not think it is a solid solution because we have no visibility if the task fails. Ideally, should run as a service. Because this is feeding an AI modeling…etc. it is a critical project. TIA

reddit.com
u/SarahRodi — 6 days ago
▲ 16 r/AZURE

Azure Weekly Update - 19th June 2026

This week's Azure Update is up.

📽️ https://youtu.be/iDqfCpGTdBc

📄 https://www.linkedin.com/pulse/azure-weekly-update-19th-june-2026-john-savill-fe83c

  • VS Code Azure Functions extension new project experience update (01:04) - The Azure Functions VS Code extension has a redesigned create new project experience that now uses a visual template gallery which can be filtered and searched over. You can also use Copilot to describe what you want to get a project built out.
  • Azure Migrate GitHub Copilot integration (01:35) - Azure Migrate can create web app assessments for modernization to AKS and Azure App Service. It looks at the source applications and understands the possible migration targets and configurations. Additionally it can now integrate with GitHub Copilot to scan the application code to identify further opportunity to modernize with .NET and Java web app support.
  • NAT Gateway v2 Standard ICMP support (02:21) - We will know this as echo requests and replies which are useful for validate connectivity and hops for a path. Basically we can ping it!
  • ANF NFS nconnect for AVS (03:09) - Azure VMware Solution can use Azure NetApp Files for its storage via NFS. The nconnect option supports 4 parallel TCP connections to the same ANF NFS datastore providing aggregated throughput and IOPS which is very useful for performance sensitive workloads. This works on both gen1 and gen2 AVS private clouds. Note a single VMware host supports up to 256 NFS connections so if you use this across all connections that would reduce to 64 datastores per host.
  • Azure Databricks OneLake integration (04:36) - Azure Databricks unity catalog can now integrate with Fabric’s OneLake to enable read access to any data available via OneLake without having to duplicate data. This is GA. In PREVIEW Azure Databricks can WRITE to delta tables in OneLake enabling Azure Databricks to natively use OneLake as its storage layer. This makes it easier to maintain a single copy of the data across all the various use cases.
  • Copilot Cowork (06:24) - The outcome-based AI capability is now GA. This is a consumption-based solution, you pay for the amount of work it does. The existing Copilot features like chat, M365 in-app copilot, analyst, researcher, agents built with agent builder are still part of the per-seat then you need the per-seat as a pre-req but then pay using Copilot Credits for all work Cowork does. There are cost controls at org, group and user level in addition to tracking of usage. There is also a cost estimator based on role and expected usage. At an org level you can also choose to enable or disable the consumption-based features, it is off by default.
  • Log Analytics summary rules (07:59) - Summary rules are useful to aggregate data on a defined cadence and store the results in summarized tables. This will then improve performance for querying and reporting against the aggregated data. It may also be useful to enhance certain data privacy by abstracting away source detail. You may combine this with lower tiers for the mass ingestion to save money and then the summarized data in analytics tier.
u/JohnSavill — 6 days ago
▲ 11 r/AZURE+1 crossposts

Front Door apex domain gremlin — can a few of you please try to break my site?

Hey folks — long-time lurker, first-time beggar. I run a small nonprofit site (trashmob.eco — we organize community litter cleanups) and I have an intermittent apex-domain bug that I've been chasing for months and finally need an army of strangers to help me pin down.

The setup: Azure Front Door Standard in front of a Container App. www.trashmob.eco is a CNAME to the AFD endpoint; trashmob.eco is an alias A record to the same endpoint. Both custom domains bound to the same route, both with AFD-managed certs, both Approved. There's a rule set that 308s the apex to https://www.trashmob.eco/.

What works, all day, every day, from every device I own:

What (I'm told) sometimes doesn't work:

  • User types trashmob.eco into a fresh browser session — usually iPhone Safari, but also Chrome on desktop — and gets a "site can't be reached" style error
  • Refresh, and it loads fine
  • Going straight to www.trashmob.eco has never once failed

I've written up the current investigation, ruled out DNS + cold-container-start + cert propagation, deployed a single-hop redirect fix, and cannot for the life of me reproduce it. Every warm probe is clean. But at least one user hit it yesterday on an iPhone.

The ask: if you have a spare 15 seconds — especially if you're on iOS Safari, on a mobile network, or in a region that isn't the US west coast — could you try typing trashmob.eco (no https://, no www.) into a fresh browser tab / private window and let me know:

  1. Did it load? (Yes / no — either answer is a data point.)
  2. If it didn't load: what did the error say, verbatim? A screenshot is worth a thousand curl -vs. The error text alone would narrow this from four theories to one.
  3. Bonus: your rough geo (country / region is fine), browser, and whether hitting refresh made it work.

I'm not asking for a support engagement, a code review, or the truth about whether I should just delete the apex record and let www win — I just need enough repros to correlate the pattern. Whatever you send back, I promise to update the investigation log and reply with what I find.

Thank you in advance. If Azure Front Door were a person I would like to have a very long, calm conversation with it.

— A guy with an alias A record and a dream

u/TrashMobber — 12 days ago
▲ 50 r/AZURE+1 crossposts

Azure Storage SDK can hand the same pooled buffer to two callers at once. PR to fix it has been sitting there for a month

I ran into this one and honestly it's kind of scary, so posting here since the GitHub issue is going nowhere

In Azure.Storage.Common there's AuthenticatedRegionCryptoStream. If it gets disposed twice, it returns its internal buffer to ArrayPool<byte>.Shared twice. So now the pool has the same array in it two times, and the next two callers who rent a buffer get the same memory.

Disposing twice isn't some weird edge case either. A using block plus a wrapper stream that also disposes its inner stream, and you're there. Dispose is supposed to be safe to call multiple times, that's like the most basic .NET rule, see from official documentation:

>a Dispose method should be idempotent, such that it's callable multiple times without throwing an exception. Furthermore, subsequent invocations of Dispose should do nothing.

What happens next is the fun part... Two completely unrelated parts of your app are now reading and writing the same byte array. Could be two requests, two tenants, two rows you're processing, whatever. We've had files end up with data mixed in from somewhere else. And good luck debugging that, it's nearly impossible to find the root cause.

If you handle anything sensitive, that's data from one context leaking into another. I'd personally call that a security issue, not just a bug.

The part that annoys me most: they already fixed the exact same mistake in another class a while back (#55474). Same pattern, same fix. Nobody went looking for other places with the same problem, I guess.

Someone opened the issue with the root cause explained AND a PR that fixes it. The fix is basically a bool guard in Dispose. A few lines. That was Sept 3. No reply from anyone on the team, and the issue is labeled "Question" lol.

I'm not expecting miracles from a huge SDK team, but "your SDK can mix customer data across requests and here's the fix already written" seems like it should jump the queue a bit?

If you use Azure Storage in .NET, maybe go give it a thumbs up so it gets some attention:

Workaround for now is to make sure that stream only ever gets disposed once, or wrap it in something that ignores the second Dispose call.

Anyone else hit weird corruption with blob uploads/downloads and never figured out why?

u/Snoo-88295 — 14 days ago
▲ 2 r/AZURE+1 crossposts

Experience with XAML Builds in Azure DevOps 2020 on prem Upgrade to latest Azure DevOps Version

Hello everyone,

I am planning to upgrade our current DevOps environment to the latest Version (Upgrade path is given by Microsoft Docs).

Unfortunately, we don't have a second environment to test the upgrade so maybe someone of you has some experience.

What we do have is that the Machine where our Azure DevOps instance is running is fully virtualized. We can do snapshots and restore. (HyperV)

Our instance unfortunately still uses XAML Builds for an legacy application that is still used by a lot of customers and is Business critical. These are sre not easy to migrate and are highly intertwined with business logic and some other dependecies. In Short: A Nightmare. We also use Classic Pipelines and Releases.

I know that XAML Builds are deprecated, but i inherited the Environment and the old engineer that build the whole Thing is not in the company anymore. So it is still kind of a "blackbox".

We could just snapshot the Environment before the upgrade and rollback. Never done it, but i think it should work if shit would hit the fan.

Does anyone have experience with Upgrading to a newer Version and XAML Builds?

What would be the best approach here?

reddit.com
u/xnachtmahrx — 14 days ago
▲ 14 r/AZURE

VM Price Increase - Feb 2027

Just a heads up for the community.

I've been told that come Feb 2027, VM prices will be increased in Azure anywhere between 8% to 18% depending on SKU and region.

Any VM that is under a current reservation will rename at the same price as what the initial commitment was.

MS will be making the announcement soon, but don't have an exact date.

reddit.com
u/Silent-Guest-1404 — 14 days ago
▲ 8 r/AZURE+1 crossposts

How do you manipulate state lovally if the azurerm provider is using Github Actions Federated Credential (OIDC)?

Title. Since only the specific GH App can request a token , you cant run the Terraform state commands locally.

The workaround I can only think is to temporarily add Secret or if frequent then create Certificate in App Registration.

But are there other ways I am not aware, how do you guys handle such situations?

reddit.com
u/WonderBeast2 — 14 days ago
▲ 5 r/AZURE

Azure VM Boot performance: batch 20 vs 50 VMs - should I start all at once?

I’m testing the startup time of around 100 Azure VMs using Azure CLI (az vm start). So far I have two measurements:

Batch size 20: ~30 minutes total for all 100 VMs
Batch size 50: ~46 minutes total for all 100 VMs

The important part is that these are total wall-clock times for all 100 VMs, not the time for a single batch

Increasing the concurrency from 20 to 50 actually made the overall operation significantly slower. I’m wondering if this could be caused by Azure ARM/Compute throttling, backend queuing, or some other limitation around VM power operations.

My next test will be to submit start requests for all 100 VMs concurrently, without waiting for each batch to complete, and then poll the VM power states until all machines are running.

I don’t have the result for the 100-at-once test yet.

Questions

  1. Has anyone tested starting 100+ Azure VMs simultaneously with Azure CLI?
  2. Is there a recommended concurrency/batch size?
  3. Can Azure VM power operations be throttled even if I’m not getting obvious 429 responses?

I’m specifically interested in real-world experience with large-scale Azure VM start operations.

I’ll update the post once I have the 100 at-once measurement.

reddit.com
u/No_Instruction1578 — 14 days ago
▲ 21 r/AZURE+2 crossposts

Azure VM Lifecycle Management Workbook

Hey all, Microsoft published a new article on the Azure VM lifecycle policy early this week. Modernizing to newer SKUs isn't a simple SKU swap. Some of the VMs running on older generations need a Generation 2 conversion first, plus NVMe and MANA support in the OS image, so a Gen1 VM is a BIOS to UEFI change rather than a resize.

Azure Advisor's Service Retirement workbook is the starting point for seeing what's affected. I wanted a per-VM view of what each one would actually take, so I created this workbook to simplify the VM lifecycle planning. It joins each VM to its managed OS disk, reads the actual hyperVGeneration, and scores readiness per VM rather than per SKU.

On my test fleet two VMs on the same retiring size scored 85 and 35. One was already Gen2, the other needs the conversion first. Same SKU, different amount of work.

It covers 628 sizes with recommended targets, the prerequisites each move triggers, and a suggested migration order. Read-only Resource Graph queries, Reader permission, no agent or workspace. MIT.

https://github.com/krishna-sunkavalli/vm-retirement-workbook

Lifecycle policy announcement: https://azure.microsoft.com/en-us/blog/enhancing-microsoft-azure-virtual-machine-lifecycle/

Lifecycle stages on Learn: https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/lifecycle/lifecycle-overview

u/krish0804 — 14 days ago
▲ 2 r/AZURE

Can I increase time out for Logic App http action?

I have a logic app triggered by service bus and has http action which runs a service fabric in the backend but this takes almost 15mins which is leading to time out and posts as failure status but the job runs. I want to handle this timeout exception. How can I resolve it?

Any insights are appreciated.

reddit.com
u/Dependent-Load9623 — 14 days ago
▲ 19 r/AZURE

“Application landing zones” are now called “Workload landing zones”

"Application landing zones" are now called "Workload landing zones." This is strictly a terminology update. All the same guidance applies. It provides a more logical connection between the environment and the scope of work. The update has been made in the Cloud Adoption Framework and related guidance.

A workload landing zone contains the subscriptions, environments, and resources required to support a single workload.

To reinforce the distinction between platform and workload responsibilities, the Cloud Adoption Framework now uses a simplified model:

- Platform resources belong in a platform landing zone.
- Workload resources belong in a workload landing zone.

Workload teams build and operate their workloads within a workload landing zone. They should use the Well-Architected Framework for workload design principles and the Azure Architecture Center for workload architecture guidance and solution patterns.

For more details, see: https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/whats-new#october-2026

u/MicrosoftCAF — 14 days ago
▲ 3 r/AZURE

Finding idle and orphaned Azure managed disks, including the ones the standard query misses

Disclosure: I work at a storage optimization vendor. Everything here uses native Azure tooling.

I cleaned up disks across a few subscriptions last week. The standard "unattached disks" query found 65 disks costing about $4,759/month. The checks below found 35 more, costing about $2,563/month.

Fix the base query

Filtering on Unattached alone misses two states:

Reserved: the disk is on a deallocated VM. The VM costs nothing while stopped, but the disk still bills in full. This was our biggest miss.

ActiveSAS: the disk is unattached but has an open export SAS.

Resources

| where type =~ 'microsoft.compute/disks'

| where properties.diskState in~ ('Unattached', 'Reserved', 'ActiveSAS')

| project name, resourceGroup, subscriptionId,

state = tostring(properties.diskState),

sku = tostring(sku.name),

sizeGB = toint(properties.diskSizeGB)

| order by sizeGB desc

What that still misses

  1. Orphaned snapshots. These are snapshots whose source disk is gone.

Resources

| where type =~ 'microsoft.compute/snapshots'

| extend src = tolower(tostring(properties.creationData.sourceResourceId))

| join kind=leftanti (

Resources | where type =~ 'microsoft.compute/disks' | project src = tolower(id)

  ) on src

| project name, resourceGroup, subscriptionId, sizeGB = toint(properties.diskSizeGB)

  1. Attached but never mounted. Azure reports these disks as healthy. Inside the VM, the disk was never formatted, or it was mounted without an fstab entry and lost at reboot. You have to check from the guest:

Linux: lsblk -f shows the disk with no filesystem type and no mount point.

Windows: Get-Disk | Where-Object PartitionStyle -eq 'RAW'

  1. Mounted but idle. These disks are in use on paper but not earning their cost:

No I/O: disk read and write operations have been near zero for 30 days.

Mostly empty: for example, 5% used on 1 TB. Azure disk metrics don't show filesystem usage, so you need VM Insights:

InsightsMetrics  

| where TimeGenerated > ago(30d)  

| where Namespace == "LogicalDisk" and Name == "FreeSpacePercentage"  

| extend mount = tostring(parse_json(Tags)["vm.azm.ms/mountId"])  

| where mount !in ("/", "/boot", "/mnt", "C:", "D:")  

| summarize minFreePct = min(Val) by Computer, mount  

| where minFreePct > 80  

Wrong tier: a P30 doing 40 IOPS could be an E30 at about a third of the cost.

Before you delete anything

Some disks look orphaned but aren't:

-ASRReplica disks belong to Azure Site Recovery.

AzureBackupRG_* resource groups hold Azure Backup restore points.

MC_* resource groups hold AKS volumes.

Databricks-managed resource groups break if you touch them.

If you're not sure, snapshot first.

reddit.com
u/Wise_Soft6978 — 14 days ago
▲ 1 r/AZURE

Status of East US 3?

Has anyone heard where Microsoft is in terms of launching East US 3 (Atlanta)?

They announced/started construction in 2021 and I get that was kind of in the depths of COVID but we're going on 6 years now

Anyone have an idea when this will be available, and what its paired region might be? We're in Atlanta, will be leveraging Express Routes, and about to start building out basically from scratch and it'd be really great to know when this is dropping but it's been silence it seems since the initial announcement

reddit.com
u/mixduptransistor — 14 days ago
▲ 7 r/AZURE

Need help in alternatives to ACS - job router and chat

Microsoft announced that ACS Chat and Job Router are retiring on September 30, 2028, while existing workloads remain supported during the transition and no new resources creation is supported after 23 oct 2026

This is particularly concerning for us because we recently implemented a live-agent solution using ACS Chat + Job Router + Microsoft Teams.

Our architecture is roughly:

Customer → Chatbot → ACS Chat → Middleware → Job Router → Agent Queue → Teams

We already completed the implementation through Dev and QA, including custom routing, agent availability checks, conversation lifecycle/state management, queue handling, and Teams integration.

During our initial design phase, we actually evaluated Dynamics 365 Contact Center, but moved away from it primarily because of the cost/licensing model(~8k/user/month). So going back to D365 Contact Center isn’t really an option for us.

That’s what makes this retirement announcement painful becoz a significant amount of engineering effort has already gone into the current architecture, and it was almost done and we don’t want all of that work to simply become a dead end. 🙂

I’m looking for ideas from people who have built similar systems:

-> Is there a viable alternative to ACS Job Router without adopting D365 Contact Center?

-> Could we keep Teams as the agent interface and replace Job Router with a custom routing/queue service?

-> For the customer chat side, would Microsoft Graph + Teams work, or would a third-party CPaaS be more appropriate?

-> If anyone was in this same huddle, Has anyone already started planning a migration from ACS Chat/Job Router?

Looking for any suggestion and solutions that preserve the existing architecture as much of the existing implementation as possible, rather than completely rebuilding the solution.

Thanks in advance.

reddit.com
u/Big_Reputation_4130 — 14 days ago
▲ 1 r/AZURE

Hybrid Setup Headache 🥲

Of course it’s the Azure AD sync issue with Google Workspace. We run a hybrid setup where the primary identity layer sits on Azure AD (Entra ID), but half the company basically lives inside Google Workspace all the time. Keeping our user groups synced & permissions consistent across both platforms eats way more admin time than necessary.

We actually decided to pull in Cloudfresh last month to help streamline the cross-cloud licensing side & try to tune our Google Workspace SCIM setup so it matches our Entra ID source cleanly, they caught a few sync attribute misconfigurations on the Workspace side that were spawning duplicate accounts.

For what it’s worth, multi-cloud always seems to breed these weird lil edge-case admin chores for some reason.

Question: how do you handle group provisioning across more than one identity provider?

reddit.com
u/OrneryAd8416 — 14 days ago