Un entorno de integración tiene una cola SQS que activa una función Lambda para transformar mensajes y llamar a una API de terceros. El aumento del uso provoca que la API de terceros devuelva muchos errores HTTP 429 Too Many Requests, lo que bloquea el procesamiento de mensajes. ¿Cómo debería solucionar esto el desarrollador?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Establecer la concurrencia máxima (maximum concurrency) en el origen de eventos de SQS para que coincida con los límites de tasa documentados de la API de terceros..
Por qué esta es la respuesta
La opción correcta es establecer la concurrencia máxima en el origen de eventos de SQS para que coincida con los límites de tasa de la API de terceros. Al limitar la concurrencia de la función Lambda que procesa los mensajes de SQS, se evita que la función envíe demasiadas solicitudes a la API de terceros simultáneamente, lo que reduce la probabilidad de recibir errores HTTP 429. Aumentar el tamaño de lote de SQS no resolvería el problema, ya que la función Lambda seguiría enviando solicitudes a la API de terceros a una tasa alta, solo que con más mensajes por invocación. Configurar la concurrencia aprovisionada no es la solución principal, ya que esto asegura que las invocaciones de Lambda estén listas, pero no limita la tasa de invocación para evitar errores 429. Aumentar los intentos de reintento asíncronos y la edad máxima del evento solo retrasaría el procesamiento de los mensajes fallidos, pero no evitaría que la API de terceros siga devolviendo errores 429.
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