Para evitar la pérdida de mensajes de notificación de SNS cuando la base de datos RDS posterior no está disponible (por ejemplo, está apagada), ¿qué cambios evitarán la pérdida de mensajes? (Elija dos.)
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Configure una cola de mensajes fallidos (dead-letter queue) de Amazon SQS para el tema de SNS., Suscriba una cola de Amazon SQS al tema de SNS y haga que la función Lambda procese los mensajes de esa cola de SQS..
Por qué esta es la respuesta
Para evitar la pérdida de mensajes de SNS cuando la base de datos RDS no está disponible, la mejor práctica es desacoplar el productor (SNS) del consumidor (la función Lambda que escribe en RDS). Configurar una cola de mensajes fallidos (DLQ) de Amazon SQS para el tema de SNS es una solución parcial. Si la entrega inicial falla, los mensajes se enviarán a la DLQ, evitando su pérdida inmediata. Sin embargo, esto no resuelve el problema de procesamiento cuando RDS está inactivo; los mensajes simplemente se acumulan en la DLQ. La solución más robusta es suscribir una cola de Amazon SQS al tema de SNS. La función Lambda entonces procesa los mensajes de esta cola de SQS. SQS actúa como un búfer duradero. Si RDS no está disponible, los mensajes permanecen en la cola de SQS y la función Lambda puede reintentar procesarlos una vez que RDS esté operativo nuevamente, sin pérdida de datos. Reemplazar RDS con DynamoDB o SNS con EventBridge no abordan directamente el problema de la pérdida de mensajes cuando el consumidor final (la base de datos) no está disponible. Configurar una cola de SQS para la función Lambda no es aplicable directamente, ya que la función Lambda es el consumidor, no el productor de mensajes en este contexto.
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