Region:
-Whenever you create a new Azure resource you must select an Azure region to determine the data center where the service will run
-Data centers within a region are connected through a dedicated regional low-latency network
-Each Azure region is paired with another region within the same geography to form a regional pair
-Paired region allows replication of resources across a geography
Availability Zone:
-Consists of fault-isolated locations within an Azure region.
-One Availability zone can consist of one or more data centers
-Great fit for mission-critical applications with requirements for intra-region resilience and fault tolerance in the case of failures of the data center
-Provides SLA of 99.99%
Availability Set:
-Availability set is used to make sure the deployed VMs in Azure are distributed across multiple isolated hardware nodes in a cluster so that only a subset of your VMs is impacted in the case of failure but the overall solution remains operational
-Provides SLA of 99.95%