Please enable JavaScript.
Coggle requires JavaScript to display documents.
Global Infrastructure and Reliability :earth_americas: - Coggle Diagram
Global Infrastructure and Reliability
:earth_americas:
AWS Global Infrastructure
AWS Regions
Selecting a Region
Consider 4 business factors
Proximity
to your customers
Feature availability
or available services within a Region
Pricing
how expensive is operating where your customer base is located
Compliance
with data governance and legal requirements
AWS Region = AWS Group of Data Centers
Inside a Region
AWS
has multiple data centers
Each Region can be connected to each other Region
Through a high speed fiber network
Control by
AWS
Each Region is isolated from every other Region
No data goes in or out of your environment in that Region
Without you explicitly guarantying permission for the data to be moved
Regional data sovereignty
Data being subject to the laws and statutes of the country where the Region lives
Geographically isolated areas
Availability Zone
A
single data center
or a
group of data centers
within a Region
Located close enough from each other
To have
low latency
(the time between when content requested and received) between Availability Zones
AWS Outposts
Allow you to extend
AWS infrastructure
and run native
AWS services
on premises
, and is available in a variety of form factors
Content Delivery Networks (CDNs)
in this case
Amazon CloudFront
Edge locations
1- Origin
Amazon EC2
instance
2 - Edge Location
cache
a copy of your data locally at an edge location close to your customers
3 - Customer
when a customer request one of your files
Amazon CloudFront
retrieves the file from the cache in the edge location and delivers the file to the customer
A site that
Amazon CloudFront
uses to store cached copies of your content closer to your customers for faster delivery
Separated from Regions
Also run a
Domain Name Service (DNS)
, known as
Amazon Route 53
Service that helps deliver to customers around the world
Data
Video
Applications
APIs
With
low latency
and
high transfer speeds
How to provision AWS resources
In
AWS
, everything is an
API (Application Programming Interface)
call
Pre-determined ways for you to interact with
AWS services
Invoke or call these
APIs
to
Provision
Configure
Manage your
AWS resources
Interacting with
AWS services
you can use
AWS Management Console
Web-based interface for accessing and managing
AWS services
Quickly access recently used services and search for other services
Name
Keyword
Acronym
Includes
wizards
and
automated workflows
Simplify the process of completing tasks
Test environments
View
AWS bills
Work with non-technical resources
AWS Console mobile app
perform tasks
Monitoring resources
Viewing alarms
Accessing billing infpormation
Multiple identities can stay logged
AWS Command Line Interface (CLI)
Save time when making
API requests
(calls) using the terminal
Control multiple
AWS services
directly from the command line within one tool
CLI
is available for users on
Windows
MacOS
Linux
Automate the actions that your services and applications perform through
scripts
AWS Software Development Kits (SDKs)
Option for accessing and managing
AWS services
Through an
API
designed for your programming language or platform
Enable you to use
AWS services
with your existing applications or create entirely new applications that will run on
AWS
AWS provides documentation
and
sample code
for each supported programming language
AWS CloudFormation
Treat your infrastructure as code
You can build an environment by writing lines of code
Instead of using the
AWS Management Console
to individually provision resources
Using
JSON
or
YAML
text-based documents called
CloudFormation templates
AWS CloudFormation
provisions your resources in a safe, repeatable manner
Enabling you to frequently build your infrastructure and applications
Without having to perform manual actions
Determines the right operations to perform when managing your stack
Rolls back changes automatically if it detects errors
AWS CloudFormation
engine will worry about the details on calling APIs to get everything built out.
Various other tools
AWS Elastic Beanstalk
You provide code and configuration settings
Elastic Beanstalk
deploys the resources necessary to perform the following tasks
Adjust capacity
Load balancing
Automatic scaling
Application health monitoring