Azure compute resources that are used to create and manage groups of heterogeneous load-balanced virtual machines.
Hi ,
Thanks for reaching out to Microsoft Q&A.
Manual Upgrade on a Uniform VMSS will reconcile the instance with the model, including VM size changes, so yes, your D2s_v3 instances will be recreated to D4ls_v5, not just patched; this is not a simple inplace resize but effectively a redeploy using the updated model, and unlike Reimage (which explicitly wipes OS disk), Upgrade typically preserves the OS disk if compatible, but in practice for SKU change you should assume a recreate event and treat OS disk as non-persistent unless you are using managed data disks for state. Expect 1 to 5 minutes of downtime per instance (depends on image + extensions), and with a proper load balancer health probe, traffic is automatically drained and no manual step needed unless you want graceful applevel draining. Your canary-first, one-instance-at-a-time approach is exactly right for a 3-node setup; Rolling Upgrade policy is better for larger fleets but overkill here. On RI: Dsv3/Dlsv3 and Dlsv5 are different flexibility groups, so RIs do not cross-apply, and you should only purchase after full migration; go with 1-year RI given you are already in transition, azure does allow RI exchanges (SKU/region/series) but not term reduction (3->1), so 3 year locks you in more. Post-upgrade, validate via instanceView (PowerState + ProvisioningState), modelApplied=true, VM size, extension provisioning status, and optionally image version alignment, that combination is the real confirmation, not just the flag.
Please 'Upvote'(Thumbs-up) and 'Accept' as answer if the reply was helpful. This will be benefitting other community members who face the same issue.