AWS edge locations
AWS edge locations are data centers that deliver AWS services with minimal latency to end users. They are part of the Amazon CloudFront content delivery network (CDN) and are used to cache and distribute content closer to users geographically.
Like our coffee franchise could expand with smaller versions of the shop such as mobile coffee carts, AWS has smaller footprint facilities called edge locations. Edge locations cache items like images, videos, and other resources, so that users can access the content they need with lower latency.
AWS CloudFormation
AWS CloudFormation is an infrastructure-as-code (IaC) service that lets you define and provision AWS resources using declarative templates (in JSON or YAML).
Infrastructure-as-code (IaC) means managing and provisioning computing infrastructure—servers, networks, databases—through machine-readable configuration files instead of manual setup.
What to take into account when choosing a region
High availability
High availability refers to the capability of a system to operate continuously without failing. In the context of AWS infrastructure, it means that your applications can handle the failure of individual components without significant downtime.
Agility
Agility refers to the ability to quickly adapt to changing requirements or market conditions. With AWS infrastructure in place, you can modify and deploy services rapidly.
Elasticity
Elasticity refers to the ability of a system to scale resources up or down automatically in response to changes in demand. AWS infrastructure is set up for you to scale resources up and down on demand.
Edge locations
In addition to AWS Regions that contain Availability Zones, AWS has a global edge network that provides quicker content access to users outside of standard Regions. These edge locations are strategically placed in areas like Atlanta, Georgia, USA or Shanghai, China to provide low-latency access to AWS services and content delivery.
Edge locations offer multiple services to run closer to end users, including AWS networking services like Amazon CloudFront. CloudFront is a content delivery network (CDN) and caching system that you learn more about later in this training.
AWS CloudFormation
AWS CloudFormation is an Infrastructure as Code (IaC) service that allows you to define, provision, and manage AWS resources using simple text files (templates) written in YAML or JSON.
Interacting with AWS resources
To interact with AWS resources, you must invoke AWS APIs.
To interact with these APIs, you can use the AWS SDKs, the AWS Command Line Interface (AWS CLI), the AWS Management Console, or IaC tools such as CloudFormation.