Key Words
Region
Physical or a Geographical location
Region is made up of two or more Availability Zones
Each region is completely isolated from the other
AWS Regions consists of multiple Availability Zones which are physically separated and isolated
You can enable and control data replication across regions.
Communication between regions happens via public internet.
AWS Region Examples
Code Name
us-east-1 US East (N. Virginia)
ap-south-1 Asia Pacific (Mumbai)
eu-west-2 Europe (London)
me-south-1 Middle East (Bahrain)
Availability Zone
Group of one or more discrete data centres
Each AZ is provided with redundant power, networking, and connectivity, housed in separate facilities
Availability Zones are connected with low latency, high throughput, and highly redundant network
Availability Zones helps your production environments with highly available, fault tolerant, and scalable infrastructure than would be possible from a single data center
Durability
Measure the likelihood of data loss
Example:
You have important docs/pics and you make copy of the same by storing it in multiple locations like, your laptop, portable Hard disk, Pen Drive, and your brother/sister laptop, by this you made sure the chances of losing your docs/pics is lesser, meaning its more durable when you store copies of same data in multiple location
AWS S3 service offers 99.999999999 durability
Availability
measures how readily a service is available
Example:
Having 5 ATM Machines in given area increase availability for you to withdraw cash, because you have 5 options to choose from, and even if 2 ATM machines have people in queue and another 1 ATM machine is not functioning (or out of cash) you still have 2 ATM machine to withdraw your cash at given time.
More the ATM machines more the availability.
Deploying EC2 instance or RDS in multiple availability zones provides you high availability.
Resilient
The ability for a system to recover from a failure induced by load, attacks, and failures
When part of your system fails, it doesn’t need to take the entire system down
Fault Tolerant
The ability for a system to remain in operation even if some of the components used to build the system fail