Overview

Why make a global application?

• A global application is an application deployed in multiple geographies

• On AWS: this could be Regions and/or Edge Locations

• Decreased Latency

  • Latency is the time it takes for a network packet to reach a server

  • It takes time for a packet from Asia to reach the US

  • Deploy your applications closer to your users to decrease latency, a better experience

• Disaster Recovery (DR)

  • If an AWS region goes down (earthquake, storms, power shutdown, politics)...

  • You can fail over to another region and have your application still working

  • A DR plan is important to increase the availability of your application

• Attack protection: distributed global infrastructure is harder to attack

Global AWS Infrastructure

  • Regions: For deploying applications and infrastructure

  • Availability Zones: Made of multiple data centers

  • Edge Locations (Points of Presence): for content delivery as close as possible to users

Global Applications in AWS

• Global DNS: Route 53

  • Great to route users to the closest deployment with the least latency

  • Great for disaster recovery strategies

• Global Content Delivery Network (CDN): CloudFront

  • Replicate part of your application to AWS Edge Locations – decrease latency

  • Cache common requests – improved user experience and decreased latency

• S3 Transfer Acceleration

  • Accelerate global uploads & downloads into Amazon S3

• AWS Global Accelerator:

  • Improve global application availability and performance using the AWS global network

Last updated