¿Qué hace esta solución de AWS?

Esta solución permite regular las solicitudes de los usuarios que llegan al sitio web durante intensos picos de tráfico. Crea una infraestructura en la nube diseñada para liberar temporalmente la carga del tráfico de entrada al sitio web, a la vez que ofrece opciones para personalizar e integrar una sala de espera virtual. La sala funciona como una zona de espera para quienes visitan el sitio web y permite el paso del tráfico cuando hay suficiente capacidad.

Algunos ejemplos de eventos a gran escala que podrían provocar un aumento del tráfico en el sitio web son:

  • Inicio de la venta de entradas para conciertos o eventos deportivos
  • Remate de inventario u otra venta al por menor de gran tamaño, como el Black Friday
  • Lanzamiento de un nuevo producto tras una amplia campaña de marketing
  • Acceso a exámenes y asistencia a clases para pruebas y lecciones en línea
  • Disponibilidad de cupos para citas médicas
  • Lanzamiento de un nuevo servicio directo al cliente que requiere la creación de una cuenta y pagos

Beneficios

Cola estructurada
en blanco

A los usuarios se les asigna un número de cola cuando entran en la sala de espera. Mantienen su posición en la cola y únicamente abandonan la sala de espera para ingresar al sitio de destino cuando es su turno.

Escalabilidad
en blanco

Esta solución puede controlar el tráfico durante eventos a gran escala. Los picos de tráfico no saturarán los sistemas, con lo que el sitio web se mantendrá en funcionamiento para los clientes.

Proteja los sistemas descendentes

La solución genera tokens web JSON (JWT) firmados y con límite de tiempo, que permiten a las API del sistema descendente validar que los usuarios han pasado correctamente por la sala de espera antes de procesar cualquier solicitud.

Integración independiente o uso con OpenID

El adaptador OpenID de la solución ofrece un conjunto de API compatibles con OIDC que se pueden utilizar con el software de alojamiento web existente que admite proveedores de identidad OIDC.

Sala de espera de muestra
en blanco

La solución proporciona un sitio web de muestra de sala de espera para demostrar una solución mínima y completa de sala de espera para personalizar.

Información general sobre la solución de AWS

En el siguiente diagrama, se muestra la arquitectura que puede implementar automáticamente con la guía de implementación de la solución y las plantillas de AWS CloudFormation correspondientes.

Arquitectura de la implementación de la solución de sala de espera virtual de AWS

La plantilla de AWS CloudFormation implementa la siguiente infraestructura:

1. Una distribución de Amazon CloudFront para entregar llamadas a la API pública para el cliente.

2. Recursos de la API pública de Amazon API Gateway para procesar las solicitudes de cola de la sala de espera virtual, realizar un seguimiento de las posiciones en la cola y admitir la validación de los tokens que permiten el acceso al sitio web de destino.

3. Una cola de Amazon Simple Queue Service (Amazon SQS) para regular el tráfico hacia la función de AWS Lambda que procesa los mensajes de la cola. En lugar de invocar la función Lambda para cada solicitud, la cola SQS agrupa por lotes las ráfagas de solicitudes entrantes.

4. Recursos de la API privada de API Gateway para permitir las funciones administrativas.

5. Funciones Lambda para validar y procesar solicitudes de API públicas y privadas, y devolver las respuestas adecuadas.

6. Amazon Virtual Private Cloud (VPC) para alojar las funciones Lambda que interactúan directamente con el clúster de Amazon ElastiCache for Redis. Los puntos de enlace de la VPC permiten que las funciones Lambda de la VPC se comuniquen con los servicios de la solución.

7. Una regla de Amazon CloudWatch para invocar una función de Lambda que funciona con un bus personalizado de Amazon EventBridge para transmitir periódicamente actualizaciones de estado.

8. Una tabla de Amazon DynamoDB para almacenar los datos del token.

9. AWS Secrets Manager para almacenar claves para operaciones de tokens y otra información confidencial.

10. (Opcional) Componente autorizador que consiste en un rol de AWS Identity and Access Management (IAM) y una función Lambda para validar las firmas correspondientes a las llamadas a la API. El único requisito para que el autorizador proteja la API es utilizar API Gateway.

11. (Opcional) Amazon Simple Notification Service (Amazon SNS), CloudWatch y funciones Lambda para admitir dos estrategias de entrada.

12. (Opcional) Componente adaptador de OpenID con funciones de Lambda y API Gateway para permitir que un proveedor de OpenID autentique a los usuarios en el sitio web. Distribución de CloudFront con un bucket de Amazon Simple Storage Service (Amazon S3) para la página de la sala de espera correspondiente a este componente.

13. (Opcional) Una distribución de CloudFront con un bucket de origen de Amazon S3 para la aplicación web opcional de la sala de espera de muestra.

Sala de espera virtual de AWS

Versión 1.0.0
Lanzamiento: 11/2021
Autor: AWS

Tiempo estimado de implementación: 30 minutos

Costo estimado Código fuente  Plantilla de CloudFormation 
¿Le ha ayudado esta implementación de soluciones?
Proporcione su opinión 
Icono de creación
Implemente usted mismo una solución

Consulte nuestra biblioteca de Implementaciones de soluciones de AWS para obtener respuestas a problemas de arquitectura comunes.

Más información 
Buscar un socio de APN
Buscar un socio de APN

Encuentre socios consultores y tecnológicos certificados por AWS que lo ayudarán a comenzar.

Más información 
Ícono de exploración
Explore las ofertas de asesoramiento sobre soluciones

Explore nuestra cartera de ofertas de asesoramiento para obtener ayuda autorizada por AWS con la implementación de la solución.

Más información