Best practices for building multi-region, active-
Transcript of Best practices for building multi-region, active-
![Page 1: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/1.jpg)
![Page 2: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/2.jpg)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Best practices for building multi-region, active-active serverless applications
S V S 3 3 7 - R
Adrian Hornsby
Principal Evangelist
Amazon Web Services
![Page 3: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/3.jpg)
Why build a global architecture?
![Page 4: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/4.jpg)
Once upon a time …
Origin
![Page 5: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/5.jpg)
And now . . .
Origin
~300 ms
![Page 6: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/6.jpg)
Origin
Improve latency for end users
Origin
![Page 7: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/7.jpg)
Improve availability and disaster recovery
Applications in
US West
Applications in
US East
Users from
San FranciscoUsers from
New York
Service 1
Service 2
Service 3
Service 4
Service 1
Service 2
Service 3
Service 4
![Page 8: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/8.jpg)
Amazon global network
![Page 9: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/9.jpg)
Origin
Cross-region VPC peering
Origin
![Page 10: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/10.jpg)
Amazon S3 cross-region replication
Bucket with
objects
Bucket with
objects
![Page 11: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/11.jpg)
Amazon DynamoDB global table
![Page 12: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/12.jpg)
https://aws.amazon.com/blogs/aws/new-convert-your-single-region-amazon-dynamodb-tables-to-global-tables/
![Page 13: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/13.jpg)
Active-Active | Active-Passive | What to do?
![Page 14: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/14.jpg)
Serverless cost model is a huge advantage here!
![Page 15: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/15.jpg)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
![Page 16: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/16.jpg)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Route 53 > Amazon API Gateway >AWS Lambda > Amazon DynamoDB
![Page 17: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/17.jpg)
Global Table
https://global.adhorn.me
AWS Lambda
AWS Lambda
Amazon DynamoDB
Amazon DynamoDB
Amazon API Gateway
Amazon API Gateway
Amazon Route 53
Region
Region us-east-1
Region
Region us-west-2
![Page 18: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/18.jpg)
Multi-region with Route 53 Amazon Route 53
![Page 19: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/19.jpg)
Latency-based routing
Application Application
Amazon Route 53
Region Region
![Page 20: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/20.jpg)
Geo-based routing
Application Application
Amazon Route 53
Region Region
![Page 21: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/21.jpg)
Weighted round-robin routing
Application Application
Amazon Route 53
Region Region
![Page 22: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/22.jpg)
DNS failover
Application Application
Region Region
Amazon Route 53
![Page 23: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/23.jpg)
Global Table
Amazon DynamoDB
Amazon DynamoDB
Region
Region
Region us-east-1
Region us-west-2
![Page 24: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/24.jpg)
Global Table
AWS Lambda
AWS Lambda
Amazon DynamoDB
Amazon DynamoDB
Region
Region
Region us-east-1
Region us-west-2
![Page 25: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/25.jpg)
![Page 26: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/26.jpg)
https://globalddb.adhorn.me
Regional
API
Endpoint
Custom
Domain
Name
Regional
API
Endpoint
Custom
Domain
Name
API Gateway
Amazon API Gateway
Amazon API Gateway
AWS Lambda
AWS Lambda
Amazon Route 53
Region
Region
![Page 27: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/27.jpg)
Route 53: Traffic policy
![Page 28: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/28.jpg)
Health checks with Route 53
![Page 29: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/29.jpg)
Global Table
https://global.adhorn.me
AWS Lambda
AWS Lambda
Amazon DynamoDB
Amazon DynamoDB
Amazon API Gateway
Amazon API Gateway
Amazon Route 53
Region
Region us-east-1
Region
Region us-west-2
Voilà!
![Page 30: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/30.jpg)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Global Accelerator > Application Load Balancer > Lambda > DynamoDB
![Page 31: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/31.jpg)
Global Table
AWS Lambda
AWS Lambda
Amazon DynamoDB
Amazon DynamoDB
AWS Global Accelerator
Application Load Balancer
Application Load Balancer
Region
Region eu-central-1
Region
Region us-west-2
![Page 32: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/32.jpg)
AWS Global Accelerator
![Page 33: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/33.jpg)
![Page 34: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/34.jpg)
Global Table
Amazon DynamoDB
Amazon DynamoDB
Region
Region eu-central-1
Region
Region us-west-2
![Page 35: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/35.jpg)
![Page 36: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/36.jpg)
Global Table
AWS Lambda
AWS Lambda
Amazon DynamoDB
Amazon DynamoDB
Region
Region eu-central-1
Region
Region us-west-2
![Page 37: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/37.jpg)
![Page 38: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/38.jpg)
![Page 39: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/39.jpg)
![Page 40: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/40.jpg)
Global Table
AWS Lambda
AWS Lambda
Amazon DynamoDB
Amazon DynamoDB
Application Load Balancer
Application Load Balancer
Region
Region eu-central-1
Region
Region us-west-2
![Page 41: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/41.jpg)
![Page 42: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/42.jpg)
![Page 43: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/43.jpg)
![Page 44: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/44.jpg)
![Page 45: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/45.jpg)
![Page 46: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/46.jpg)
Global Table
AWS Lambda
AWS Lambda
Amazon DynamoDB
Amazon DynamoDB
AWS Global Accelerator
Application Load Balancer
Application Load Balancer
Voilà!Region
Region eu-central-1
Region
Region us-west-2
![Page 47: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/47.jpg)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
![Page 48: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/48.jpg)
![Page 49: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/49.jpg)
https://medium.com/@adhorn
![Page 50: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/50.jpg)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Free, on-demand courses on serverless, including Deep Dive: Lambda@Edge and Deep Dive on AWS Fargate
Visit the Learning Library at https://aws.training
Additional digital and classroom trainings cover modern application development and computing
Learn serverless with AWS Training and CertificationResources created by the experts at AWS to help you learn modern application development
![Page 51: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/51.jpg)
Thank you!
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Adrian Hornsby
![Page 52: Best practices for building multi-region, active-](https://reader035.fdocuments.us/reader035/viewer/2022062523/62b42fe03a6b015cd247e2a1/html5/thumbnails/52.jpg)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.