You are on page 1of 25

NET320

Patrones de Arquitectura para


Construir Aplicaciones Multi-
Region
Gabriela Diaz
Solutions Architect
AWS

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda

1. AWS y multi-región
2. El caso contra el despliegue multi-región
3. El caso a favor del despliegue multi-región
4. Alternativas al despliegue multi-región
5. Enfoques de arquitectura de despliegue multi-región

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS y multi-región

https://aws.amazon.com/about-aws/global-infrastructure/
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
El caso contra el despliegue multi-región

Complejidad Costo Sync de Datos

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
El caso a favor del despliegue multi-región

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Estrategia de Recuperación
ante Desastres

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Estrategia de recuperación ante desastres
Punto Tiempo
Objetivo de Objetivo de
Recuperación Recuperación
Desastre

Tiempo
(Perdida de (Perdida de
datos) servicios)

https://aws.amazon.com/blogs/architecture/disaster-recovery-dr-architecture-on-aws-part-i-strategies-for-
recovery-in-the-cloud/

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Estrategias de recuperación ante desastres

Warm
Backup & restore Pilot light Active/active
standby

Region 1 Region 2

Transaction service Clients


Transaction service

Multiple Single
instances instance
Amazon EC2 Amazon Aurora Amazon EC2 Amazon Aurora

Amazon Route 53
Social service Social service

Multiple Single
instances instance
Amazon EC2 Amazon S3 DynamoDB Amazon EC2 Amazon S3 DynamoDB

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Visión general de la arquitectura de referencia

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Experiencia de Usuario de
Baja Latencia

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Experiencia de usuario de baja latencia
DESPLIEGUE ACTIVO-ACTIVO

Tenant 1 Tenant 2 Tenant 3 Tenant 1 Tenant 2 Tenant 3

?
→ Replicación bidireccional de datos entre regiones © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Cloud
akhona-adventures.com akhona-adventures.com
CNAME: “xxxxxx.execute-api.us-east-1.amazonaws.com” CNAME: “xxxxxx.execute-api.us-west-2.amazonaws.com”

Custom
Domain API
Name Endpoint
Endpoint

Amazon API Gateway AWS Lambda

N.Virginia (us-east-1)
Client

Custom
Domain API
Name Endpoint
Endpoint

Amazon API Gateway AWS Lambda

Oregon (us-west-2)

https://aws.amazon.com/blogs/compute/building-a-multi-region-serverless-application-with-amazon-api-
gateway-and-aws-lambda/
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Requerimientos de
Residencia de Datos

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Requerimientos de residencia de datos

Tenant 1 Tenant 2 Tenant 3 Tenant 1 Tenant 4 Tenant 5

T1,T2 T1,T2 T1,T2 T3,T4,T5 T3,T4,T5 T3,T4,T5

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Requerimientos de residencia de datos

Tenant 1 Tenant 2 Tenant 3 Tenant 1 Tenant 4 Tenant 5

T1,T2 T1,T2 T1,T2 T3,T4,T5 T3,T4,T5 T3,T4,T5

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Retos . . .

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Elegir la herramienta adecuada

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
¿Cuáles son las características de la aplicación?
1. ¿Cuál es la forma de los datos?
• Llave-valor, relacional, filas, columnar, documento, grafos, etc.

2. ¿Cuáles son los patrones de acceso a las aplicaciones?


• Alto Rendimiento/¿Baja latencia? ¿Pesado en lecturas? ¿Pesado en escrituras?

3. ¿Cuál es el modelo de consistencia requerido?


• ¿Consistencia completa? ¿Consistencia eventual?

4. ¿Cómo deben resolverse los conflictos de las actualizaciones


concurrentes?
• La primera transacción de escritura gana, la última gana, etc.

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Resumen
globalExpension(requirements){
if (requirements.contains("disaster recovery")) {
multiRegionActivePassiveDeployment();
} else if (requirements.contains(("data residency")) {
multiRegionIsolatedMirrorDeployment();
} else if (requirements.contains(("low latency user experience")) {
if(!checkEdgeSolutionsAlternatives()){
var hints = ["DDB global tables", "Aurora global DB", "s3 CRR RTC"];
multiRegionActiveActiveDeployment(hints);
}
} else {
doNotGoMultiRegionDeployment(); //lucky you :)
}
}
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Aprovecha los servicios Edge
de AWS
Utiliza tecnologias con
replicación de datos inter-
region integrada

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Referencias
APN Blog post
Architecting Multi-Region SaaS Solutions on AWS by Tod Golding
https://aws.amazon.com/blogs/apn/architecting-multi-region-saas-solutions-on-aws/

Sesión re:invent 2019


Optimizing for performance in Amazon CloudFront: Every millisecond counts! (NET309-R1)
https://www.youtube.com/watch?v=DeygvViFlXQ

Sesión Re:invent 2020


ARC301-PT1, Multi-Region deployment – Part 1: Needs, challenges, and approaches

Sesión complementaria re:invent 2020


ARC301-PT2, Multi-Region deployment – Part 2: Architectural best practices
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Recursos de Arquitectura
AWS Well-Architected Framework
Las mejores prácticas oficiales para la arquitectura en la nube de AWS
https://aws.amazon.com/architecture/well-architected
AWS Well-Architected Labs
Laboratorios prácticos para ayudarle a aprender, medir y construir utilizando las mejores prácticas
https://wellarchitectedlabs.com/

AWS Architecture Center


Repositorio oficial de AWS para todos los recursos de arquitectura
https://aws.amazon.com/architecture

AWS Solutions Library


Implementaciones de referencia validadas
https://aws.amazon.com/solutions/

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Aprenda a trabajar en redes con
AWS Training and Certification
RECURSOS CREADOS POR LOS EXPERTOS DE AWS PARA AYUDARLO A
CONSTRUIR Y VALIDAR LAS HABILIDADES DE REDES

Aprenda en línea con más de 15 cursos digitales gratuitos, que


incluyen: Configuración e implementación de VPC con varias subredes
(1 hora) y Red y escalado de Transit Gateway (2 horas)

Genere credibilidad y confianza con AWS Certification, que incluye:


Red avanzada certificada por AWS: Especialidad

Visite aws.training/Networking
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
¡Gracias!
Gabriela Diaz
gabrilei@amazon.com

© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.

You might also like