AWS Global Infrastructure
Ever wondered how AWS provide robust infrastructure and high availability to our apps running in cloud. Well in this blog post, we will answer the question. And the Answer is AWS Global Infrastructure. AWS maintains a global infrastructure which is uses to give you the peace of mind that my app is secure and is running in high availability. This does not mean it is by default as you have to configure it for high availability. So lets look into the parts of the AWS Global infrastructure and try to understand what it is.
The AWS Global Infrastructure consists of Regions, Availability Zones, Local Zones, Point of Presence etc. Lets understand the heavy words we came across above. Have a look at the following image:-
In the above Image, we have region as the starting point. Everything is wrapped inside the region. So what is a Region?
Region: Region is an actual geographic location maintained by AWS to provide a global footprint. Every Region provides full redundancy and connectivity to the network. All the regions in the AWS are connected using a global network so one region can talk to another region. Every region consistence of multiple Availability Zones which are different data centers to provide redundancy for your application. Lets look at the naming convention of the regions: eu-west-1 and eu-west-2. Here "eu" means that it is in European continent, "west" means it is on the west side and "1" is the number of the aws region in that area. eu-west-2 is second aws region on west side of European continent. All the regions also have their city names where they are located. eu-west-1 is in Ireland and eu-west-2 is in London. There are special regions which have Gov cloud in their name. This is because these regions are utilised by govt. and are not used by any other clients of AWS.
Availability Zones: We talked about Availability Zones when we were defining regions. It is a fully isolated partition in AWS infrastructure. What does this mean? It means every zone is a physically different location using separate connections, power supply etc. This isolation gurantees the redundancy and high availability for your applications. So if due to some reason, one availability zone goes down, the application hosted on the other one will be able to serve your customers. You have to configure your deployments to use availability zones. Some of the AWS services provide this by default like SQS. Every Availbility Zone consists of multiple data centers.
Point of Presence: These locations are consists of Edge Locations and Regional Cache Servers. There is a CDN service by Amazon called Amazon Cloudfront, uses the location to cater customers globally with low latency and high transfer speeds. Another service launched by AWS called Global Accelerator also use these to upgrade the performance of your application.
Local Zones: Local Zones are new offering in AWS. These are extensions of the Regions in geographic proximity to users. Every Local Zone has their own internet connection and support AWS Direct Connect. Local Zones are not available in every region and they have to be enabled in order to be utilised. The naming convention of the Local Zone is "us-west-2-laz-1a". Here us-west-2 is the name of the Region and lax-1a indicates the location.
That's a higher level picture of AWS Global infrastructure and we will talk more about them when we start looking into other AWS Services.
PS: If you like the blog, please share it with your friends. Also, subscribe to the newsletter to receive such post along with other news about AWS directly in your inbox every week.I would love to hear what you think about this article and if there anything you would like me to cover in future. Drop me a line on @awsmag.