Una canalización de procesamiento de video utiliza instancias EC2 en un grupo de Auto Scaling para procesar videos desde una cola SQS. Cada video tarda aproximadamente 30 minutos en procesarse. La cola SQS tiene una política de reenvío (redrive policy) a una cola de mensajes fallidos (dead-letter queue) con maxReceiveCount establecido en 1. El tiempo de espera de visibilidad de la cola (queue visibility timeout) es de 1 hora. Las alarmas de CloudWatch notifican al equipo cuando llegan mensajes a la cola de mensajes fallidos. Varias veces al día, aparecen mensajes en la DLQ y los videos no se han procesado. Los registros de la aplicación no muestran errores. ¿Qué cambio evitará este problema?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Habilitar la protección de reducción de escala (scale-in protection) para las instancias mientras procesan videos..
Por qué esta es la respuesta
La protección de reducción de escala (scale-in protection) evita que las instancias EC2 sean terminadas por Auto Scaling mientras están ocupadas procesando un video. Dado que el procesamiento dura 30 minutos y el tiempo de espera de visibilidad es de 1 hora, una instancia podría ser terminada antes de completar su tarea, lo que haría que el mensaje volviera a la cola y, al no ser procesado de nuevo (maxReceiveCount=1), terminara en la DLQ. Habilitar la protección de terminación en las instancias EC2 no es una opción de Auto Scaling. Aumentar el tiempo de espera de visibilidad a 3 horas podría ocultar el problema por más tiempo, pero no resuelve la terminación prematura de la instancia. Cambiar maxReceiveCount a 0 deshabilitaría la DLQ, lo cual no es una solución adecuada.
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