Un sistema sin servidor contiene un servicio de usuario central (DynamoDB) que almacena datos sensibles. Otros microservicios mantienen copias locales de partes de esos datos sensibles en varios servicios de almacenamiento. Cuando el servicio de usuario central elimina un usuario, todos los demás microservicios deben eliminar inmediatamente su copia. ¿Qué diseño satisface este requisito?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Cuando el servicio central elimina un usuario, publicar un evento personalizado en un bus de eventos de EventBridge. Crear una regla de EventBridge por microservicio que coincida con el evento de eliminación de usuario e invoque la lógica del microservicio para eliminar el usuario de su almacén de datos..
Por qué esta es la respuesta
La opción correcta utiliza EventBridge, que es ideal para enrutamiento de eventos entre microservicios. El servicio central publica un evento de eliminación de usuario en EventBridge. Cada microservicio tiene una regla específica que filtra este evento y activa su propia lógica para eliminar los datos locales, asegurando una propagación inmediata y desacoplada. Las otras opciones son menos eficientes o apropiadas: DynamoDB Streams con SQS requiere que cada microservicio sondee la cola SQS, lo que puede introducir latencia y complejidad en la gestión de mensajes consumidos. Las notificaciones de eventos de DynamoDB a SNS no existen directamente para eliminaciones de elementos; DynamoDB Streams es el mecanismo principal. Además, SNS no garantiza la entrega a todos los suscriptores si un microservicio está inactivo. Publicar un mensaje en una cola SQS y que cada microservicio filtre la cola es ineficiente; SQS está diseñado para un patrón de consumidor único o un grupo de consumidores que procesan mensajes de forma competitiva, no para la distribución a múltiples consumidores independientes que necesitan filtrar el mismo mensaje.
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