Cobus Bernard
Sr Developer Advocate
Amazon Web Services
Getting Started with Multi-Region
Architecture: Data
@cobusbernard
cobusbernard
cobusbernard
Agenda
Global infrastructure
Why multi-region?
Amazon Aurora
Failure modes
Demo
Q&A
AWS global platform
AWS global infrastructure
• 24 Regions with 76 Availability Zones
• 3 Regions coming soon: Indonesia, Spain
and Osaka
216 CloudFront PoPs
• 205 edge locations
• 11 Regional edge caches
• 245 Countries & territories served
AWS global network
• Redundant 100 GbE network
• 100% encrypted between facilities
• Private network capacity between
all AWS Regions except China
SLA of
99.99% availability
Services
https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/
Once upon a time …
Origin
And Now …
Origin
~300ms
Origin
Improve latency for end-users
Origin
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
RDS Migration with DMS
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
BINLOG DATA DOUBLE-WRITELOG FRM FILES
MYSQL WITH REPLICA
EBS mirrorEBS mirror
AZ 1 AZ 2
Amazon S3
EBS
Amazon Elastic
Block Store (EBS)
Primary
Instance
Replica
Instance
1
2
3
4
5
AZ 1 AZ 3
Primary
Instance
AZ 2
Replica
Instance
Replica
Instance
AMAZON AURORA
TYPE OF WRITE
Amazon Aurora: distributed architecture
Failures are a given and
everything will eventually fail
over time.
Werner Vogels
CTO – Amazon.com
“ “
VPC
Availability Zone
EU-WEST-1A
Availability Zone
EU-WEST-1B
Database architecture: Single DB
Availability Zone
EU-WEST-1C
Region 1
Subnet Subnet
Subnet Subnet
Subnet
Subnet
VPC
Availability Zone
EU-WEST-1A
Availability Zone
EU-WEST-1B
Database architecture: Single DB
Availability Zone
EU-WEST-1C
Region 1
Subnet Subnet
Subnet Subnet
Subnet
Subnet
X
VPC
Availability Zone
EU-WEST-1A
Availability Zone
EU-WEST-1B
Database architecture: Single DB
Availability Zone
EU-WEST-1C
Region 1
Subnet Subnet
Subnet Subnet
Subnet
Subnet
X
X X X
VPC
Availability Zone
EU-WEST-1A
Availability Zone
EU-WEST-1B
Database architecture: Multi-AZ DB
Availability Zone
EU-WEST-1C
Region 1
Subnet Subnet
Subnet Subnet
Subnet
Subnet
VPC
Availability Zone
EU-WEST-1A
Availability Zone
EU-WEST-1B
Database architecture: Multi-AZ DB
Availability Zone
EU-WEST-1C
Region 1
Subnet Subnet
Subnet Subnet
Subnet
Subnet
X
VPC
Availability Zone
EU-WEST-1A
Availability Zone
EU-WEST-1B
Database architecture: Multi-AZ DB
Availability Zone
EU-WEST-1C
Region 1
Subnet Subnet
Subnet Subnet
Subnet
Subnet
X
VPC
Availability
Zone
EU-WEST-1A
Database architecture: Multi-Region DB
Region 1
Subnet
Subnet
Availability
Zone
EU-WEST-1B
Subnet
Subnet
Availability
Zone
EU-WEST-1C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-2A
Region 2
Subnet
Subnet
Availability
Zone
EU-WEST-2B
Subnet
Subnet
Availability
Zone
EU-WEST-2C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-1A
Database architecture: Multi-Region DB
Region 1
Subnet
Subnet
Availability
Zone
EU-WEST-1B
Subnet
Subnet
Availability
Zone
EU-WEST-1C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-2A
Region 2
Subnet
Subnet
Availability
Zone
EU-WEST-2B
Subnet
Subnet
Availability
Zone
EU-WEST-2C
Subnet
Subnet
X
VPC
Availability
Zone
EU-WEST-1A
Database architecture: Multi-Region DB
Region 1
Subnet
Subnet
Availability
Zone
EU-WEST-1B
Subnet
Subnet
Availability
Zone
EU-WEST-1C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-2A
Region 2
Subnet
Subnet
Availability
Zone
EU-WEST-2B
Subnet
Subnet
Availability
Zone
EU-WEST-2C
Subnet
Subnet
X
X X X
VPC
Availability
Zone
EU-WEST-1A
Database architecture: Multi-Region DB
Region 1
Subnet
Subnet
Availability
Zone
EU-WEST-1B
Subnet
Subnet
Availability
Zone
EU-WEST-1C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-2A
Region 2
Subnet
Subnet
Availability
Zone
EU-WEST-2B
Subnet
Subnet
Availability
Zone
EU-WEST-2C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-1A
Database architecture: Multi-Region DB
Region 1
Subnet
Subnet
Availability
Zone
EU-WEST-1B
Subnet
Subnet
Availability
Zone
EU-WEST-1C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-2A
Region 2
Subnet
Subnet
Availability
Zone
EU-WEST-2B
Subnet
Subnet
Availability
Zone
EU-WEST-2C
Subnet
Subnet
X
VPC
Availability
Zone
EU-WEST-1A
Database architecture: Multi-Region DB
Region 1
Subnet
Subnet
Availability
Zone
EU-WEST-1B
Subnet
Subnet
Availability
Zone
EU-WEST-1C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-2A
Region 2
Subnet
Subnet
Availability
Zone
EU-WEST-2B
Subnet
Subnet
Availability
Zone
EU-WEST-2C
Subnet
Subnet
X
X X X XX X
VPC
Availability
Zone
EU-WEST-1A
Database architecture: Multi-Region DB
Region 1
Subnet
Subnet
Availability
Zone
EU-WEST-1B
Subnet
Subnet
Availability
Zone
EU-WEST-1C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-2A
Region 2
Subnet
Subnet
Availability
Zone
EU-WEST-2B
Subnet
Subnet
Availability
Zone
EU-WEST-2C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-1A
Database architecture: Multi-Region DB
Region 1
Subnet
Subnet
Availability
Zone
EU-WEST-1B
Subnet
Subnet
Availability
Zone
EU-WEST-1C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-2A
Region 2
Subnet
Subnet
Availability
Zone
EU-WEST-2B
Subnet
Subnet
Availability
Zone
EU-WEST-2C
Subnet
Subnet
X
VPC
Availability
Zone
EU-WEST-1A
Database architecture: Multi-Region DB
Region 1
Subnet
Subnet
Availability
Zone
EU-WEST-1B
Subnet
Subnet
Availability
Zone
EU-WEST-1C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-2A
Region 2
Subnet
Subnet
Availability
Zone
EU-WEST-2B
Subnet
Subnet
Availability
Zone
EU-WEST-2C
Subnet
Subnet
X
VPC
Availability
Zone
EU-WEST-1A
Database architecture: Multi-Region DB
Region 1
Subnet
Subnet
Availability
Zone
EU-WEST-1B
Subnet
Subnet
Availability
Zone
EU-WEST-1C
Subnet
Subnet
VPC
Availability
Zone
EU-WEST-2A
Region 2
Subnet
Subnet
Availability
Zone
EU-WEST-2B
Subnet
Subnet
Availability
Zone
EU-WEST-2C
Subnet
Subnet
X
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
https://aws.training
https://aws.amazon.com/training/path-databases
https://aws.amazon.com/training/path-advanced-networking
https://bit.ly/aws-office-hours
https://bit.ly/africa-virtual-day
https://bit.ly/emea-summit
https://bit.ly/cobus-youtube
Useful links
Thank you!
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cobus Bernard
Sr Developer Advocate
Amazon Web Services
@cobusbernard
cobusbernard
cobusbernard

AWS SSA Webinar 18 - Getting Started with Multi-Region Architecture: Data