ACAv2 ES SG M12
ACAv2 ES SG M12
Contenido
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 3
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 4
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
1. Necesidad de arquitectura
2. Desacoplamiento de la arquitectura
3. Desacoplamiento con Amazon Simple Queue Service (Amazon SQS)
4. Desacoplamiento con Amazon Simple Notification Service (Amazon SNS)
5. Envío de mensajes entre aplicaciones en la nube y en las instalaciones con
Amazon MQ
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 5
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 6
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 7
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Además, Frank mencionó que no recibe el informe regular a las 17:00 los viernes.
Después de investigar, Sofía y Nikhil observan que el periodo de mantenimiento
programado coincide con el momento en que el sistema de informes intenta
generar el informe.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 8
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 9
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Considere este ejemplo de una arquitectura de tres niveles para una aplicación web
que procesa pedidos de clientes. Cada instancia del nivel web se comunica con cada
instancia del nivel de aplicación. Cada instancia del nivel de aplicación conserva los
datos en una base de datos backend. Un error de instancia en los niveles web o de
aplicación también causaría un error en la persistencia de algunos datos de los
pedidos de los clientes.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 10
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 11
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 12
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Para garantizar que la aplicación se escale con una carga creciente y que no haya
cuellos de botella ni puntos únicos de errores en el sistema, implemente bajo
acoplamiento. Con bajo acoplamiento, reduce las dependencias en su sistema
mediante el uso de soluciones administradas como intermediarios entre las capas
del sistema. De esta manera, los intermediarios se encargan de administrar
automáticamente los errores y el escalado de componentes o capas.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 13
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 14
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Estos son algunos de los aprendizajes clave de esta sección del módulo:
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 15
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 16
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Las colas de mensajes son otro componente que lo ayuda a implementar una
arquitectura desacoplada. Las colas de mensajes proporcionan comunicación y
coordinación para estas aplicaciones distribuidas.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 17
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 18
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 19
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 20
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 21
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 22
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Amazon SQS ofrece compatibilidad con colas de mensajes fallidos. Una cola de
mensajes fallidos (DLQ) es una cola de mensajes que no pudieron procesarse. Recibe
los mensajes una vez que se alcanza el número máximo de intentos de
procesamiento. Una DLQ es como cualquier otra cola de SQS: los mensajes se
envían y se reciben. Puede crear una DLQ desde la API de Amazon SQS y la consola.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 23
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 24
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Por último, Amazon SQS admite sondeo corto y sondeo largo para recuperar
mensajes de las colas de SQS. De forma predeterminada, las colas usan sondeo
corto.
El sondeo corto consulta solo un subconjunto de los servidores (en función de una
distribución aleatoria ponderada) para encontrar mensajes que puedan incluirse en
la respuesta. Amazon SQS envía la respuesta inmediatamente, incluso si la consulta
no encontró ningún mensaje.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 25
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
El ciclo de vida de un mensaje en una cola de SQS se puede ilustrar con el siguiente
caso. Primero, un productor envía un mensaje a la cola y el mensaje se distribuye
entre los servidores de SQS de forma redundante.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 26
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 27
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 28
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Este diseño permite que el sistema sea más resistente a los picos de tráfico.
Además, permite que el trabajo se realice tan rápido como sea necesario para
administrar los costos.
Además, ahora tiene un mecanismo para almacenar los pedidos como mensajes
(con la cola que funciona como una base de datos temporal). También movió el
alcance de su transacción con su base de datos más abajo en la pila. Si se produce
un error en la excepción de aplicación o transacción, este diseño ayuda a garantizar
que el procesamiento de pedidos pueda retirarse o redireccionarse a una cola de
mensajes fallidos para su reprocesamiento en una etapa posterior.
Para obtener más información acerca este caso de uso, consulte esta publicación
del blog de informática de AWS.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 29
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Estos casos de uso comunes demuestran dónde es muy adecuada una cola de
mensajes:
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 30
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 31
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Estos son algunos de los aprendizajes clave de esta sección del módulo:
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 32
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 33
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 34
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Los suscriptores al tema del mensaje suelen realizar diferentes funciones y cada
uno puede hacer algo diferente con el mensaje en paralelo. El publicador no
necesita saber quién está utilizando la información que transmite, y los suscriptores
no necesitan saber de quién proviene el mensaje. Este estilo de mensajería es un
poco diferente de las colas de mensajes, donde el componente que envía el
mensaje a menudo conoce el destino al que se envía.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 35
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Amazon Simple Notification Service (Amazon SNS) es un servicio web que puede
utilizar para configurar, operar y enviar notificaciones desde la nube. El servicio
sigue el paradigma de mensajería de publicación/suscripción, donde las
notificaciones se entregan a los clientes mediante un mecanismo push.
Amazon SNS está diseñado para satisfacer las necesidades de las aplicaciones más
grandes y exigentes, y permite a las aplicaciones publicar un número ilimitado de
mensajes en cualquier momento.
Cuando utiliza Amazon SNS, crea un tema y establece políticas que restringen
quién puede publicar el tema o suscribirse a este. Un publicador envía mensajes a
los temas que ha creado o en los que tiene permiso para publicar. Amazon SNS
compara el tema con una lista de los suscriptores que se han suscrito a él y entrega
el mensaje a cada uno de ellos. Cada tema tiene un nombre único que define el
punto de enlace de Amazon SNS para que los publicadores puedan publicar
mensajes y los suscriptores puedan registrarse para recibir notificaciones. Los
suscriptores recibirán todos los mensajes que están publicados en los temas a los
que se suscriban; por tanto, todos ellos recibirán los mismos mensajes.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 36
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Cuando Amazon SNS recibe sus mensajes, se cifran usando un algoritmo Advanced
Encryption Standard-Galois/Counter Mode (AES-GCM) de 256 bits. Los mensajes
cifrados se almacenan de forma redundante en varios servidores y centros de
datos, y en varias zonas de disponibilidad para mayor durabilidad. Los mensajes se
descifran justo antes de que se entreguen a los puntos de enlace suscritos. Para
obtener más información acerca del cifrado de mensajes publicados en
Amazon SNS, lea esta publicación del blog de informática de AWS.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 37
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 38
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 39
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
• Amazon SNS intentará enviar los mensajes del publicador en el orden en el que
se publicaron en el tema. No obstante, los problemas de red pueden desordenar
los mensajes en el lado del suscriptor.
• Amazon SNS define una política de entrega para cada protocolo de entrega. La
política de entrega define cómo Amazon SNS reintenta la entrega de mensajes
cuando se producen errores en el servidor (es decir, cuando el sistema que aloja
el punto de enlace suscrito deja de estar disponible). Si un mensaje no se puede
entregar correctamente en el primer intento, Amazon SNS utiliza una política de
reintentos de cuatro fases:
1. Reintentos sin retraso entre intentos;
2. Reintentos con un retraso mínimo entre intentos;
3. Reintentos de acuerdo con un modelo de retardo;
4. Reintentos con el máximo retraso entre intentos. Cuando se agotan las
etapas de la política de reintentos, Amazon SNS puede mover el mensaje
a una DLQ.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 40
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Con Amazon SNS, puede utilizar temas para desacoplar a los publicadores de
mensajes de los suscriptores, distribuir mensajes a varios destinatarios de una sola
vez y eliminar los sondeos en sus aplicaciones.
Puede utilizar Amazon SNS para enviar mensajes en una sola cuenta o a recursos de
cuentas diferentes.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 41
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 42
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Estos son algunos de los aprendizajes clave de esta sección del módulo:
• Amazon SNS es un servicio web que puede utilizar para configurar, ejecutar y
enviar notificaciones desde la nube.
• Amazon SNS sigue el paradigma de mensajería de publicación/suscripción.
• Cuando utiliza Amazon SNS, crea un tema y establece políticas que restringen
quién puede publicar el tema o suscribirse a este.
• Puede utilizar temas para desacoplar a los publicadores de mensajes de los
suscriptores, distribuir mensajes a varios destinatarios de una sola vez y eliminar
los sondeos en sus aplicaciones.
• Los servicios de AWS pueden publicar mensajes en sus temas de SNS para
desencadenar flujos de trabajo e informática dirigidos por eventos.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 43
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 44
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Con Amazon MQ, puede migrar la mensajería a la nube mientras se conservan las
conexiones existentes entre las aplicaciones. Admite protocolos y API estándar
abiertos para mensajería, incluidos Java Message Service (JMS),
.NET Message Service (NMS), Advanced Message Queuing Server Protocol (AMQP),
Streaming Text Oriented Messaging Protocol (STOMP), Transporte de telemetría de
cola de mensajes (MQTT) y WebSocket. Puede pasar de cualquiera de los agentes
de mensajes que utilicen estos estándares a Amazon MQ, normalmente sin
necesidad de volver a escribir ningún código de mensajería. En la mayoría de los
casos, puede actualizar los puntos de enlace de sus aplicaciones para que se
conecten a Amazon MQ y empiecen a enviar mensajes.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 45
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 46
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Para obtener más información acerca de cómo utilizar Amazon MQ para integrar
entornos en las instalaciones y en la nube, lea esta publicación del blog de
informática de AWS.
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 47
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 48
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Estos son algunos de los aprendizajes clave de esta sección del módulo:
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 49
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 50
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 51
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 52
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 53
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
Si desea obtener más información acerca de los temas que se trataron en este
módulo, puede que le resulten útiles los siguientes recursos adicionales:
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 54
Formación y certificación de AWS Módulo 12: Creación de arquitecturas desacopladas
© 2021 Amazon Web Services, Inc. o sus filiales Todos los derechos reservados. 55