Before we get started, I would like to remind you of a difference between Availability Sets and AZs:
- Availability Set: This ensures that each VM is provisioned in a separate update/fault domain. However, this works in fives. This means that the first five machines will be deployed to five different domains, then each additional machine is assigned to one of the already created ones.
- AZ: This is a way to achieve geographical reliability. This means that your machines will be provisioned across different zones for a single region (let's assume the West Europe region has three different zones – if you provision three VMs across them, each one will be hosted inside a different data center building).
When it comes to availability, you need the following:
- An Availability Set, in order to reach the guaranteed 99.95% SLA for VMs (assuming you have at least two machines)
- An AZ, in order to ensure your system can survive...