Un sitio de comercio electrónico utiliza una función Lambda que escribe pedidos en una base de datos Amazon RDS for MySQL. El servicio debe devolver las confirmaciones de pedido inmediatamente. Durante un pico de marketing, el equipo de operaciones vio errores de "demasiadas conexiones" de RDS, a pesar de que las métricas del clúster de la base de datos muestran una CPU y una memoria saludables. ¿Qué debe hacer el desarrollador para corregir los errores de conexión?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Abrir la conexión a la base de datos fuera del controlador de Lambda. Usar Amazon RDS Proxy en lugar de que las Lambdas se conecten directamente a la base de datos..
Por qué esta es la respuesta
La opción correcta aborda el problema de las conexiones de base de datos de manera efectiva. Abrir la conexión a la base de datos fuera del controlador de Lambda permite reutilizar las conexiones entre invocaciones, reduciendo la sobrecarga de establecer nuevas conexiones. El uso de Amazon RDS Proxy es crucial porque gestiona un pool de conexiones, multiplexando las conexiones de las funciones Lambda a la base de datos. Esto evita que la base de datos se sature con demasiadas conexiones, incluso durante picos de tráfico, ya que RDS Proxy mantiene un número limitado de conexiones persistentes a la base de datos. La primera opción es incorrecta porque aumentar maxuserconnections solo pospone el problema y no lo resuelve fundamentalmente, ya que cada invocación de Lambda sigue abriendo una nueva conexión. Además, reiniciar el clúster de la base de datos causa tiempo de inactividad. Las opciones con SQS FIFO son incorrectas porque, aunque SQS puede ayudar a desacoplar y amortiguar las solicitudes, el requisito es devolver las confirmaciones de pedido inmediatamente, lo cual no se lograría con un sistema basado en colas que introduce latencia.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta