Hello, @MENNEL Andreas !
Shouldn't the uptime SLA for my VM solution be higher?
This was one of the first things I noticed as well when I was looking at VM uptime SLAs. Doing the math yourself, you would end up with higher availability numbers than you would see on the virtual machines SLA (for example, two or more instances in the same Availability set is 99.95% but two or more instances in different Availability Zones has an SLA of 99.99%).
So my first question would be: Are those calculations correct or did I miss something?
One of the key difficulties in determining uptime is the nature of downtime. There are things that would contribute to downtime for 2 VMs (or other resources) in one scenario but not another. For example, a pair of VMs might be in different update domains. Individually, the VMs take a small hit on availability due to updates however as a pair they should theoretically never be down for updates at the same time. Compare those two VMs that are never scheduled for update downtime at the same time versus just rolling the dice that they won't update at the same time based purely on chance when looking at the availability of a single VM.
Additionally, you have the possibility of Availability Set failures that wouldn't affect VMs spread out across Availability Zones and countless other scenarios. All of these overlapping availability impacting events occur with different scopes and different frequencies which makes what seems like straightforward math much more complicated.
For a rough estimation of uptime though, I would follow a similar approach and there are several blogs on the topic if you are interested:
My second question would be: wouldn't it make sense to add those numbers to the different solutions?
The second limitation in the documentation when it comes to mentioning uptime is that there are contractual and legally binding consequences when talking about uptime. You'll notice that all of the SLA information is on Azure legal pages and the documentation is bound to what is listed there. From an official standpoint, this is what all SLAs are based on:
I hope this has been helpful! Your feedback is important so please take a moment to accept answers.
If you still have questions, please let us know what is needed in the comments so the question can be answered. Thank you for helping to improve Microsoft Q&A!