es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existen condiciones fijas para cuánto tiempo está abierta una secuencia de registros?

Estoy escribiendo una utilidad de seguimiento (tailing) concurrente para observar múltiples grupos de registros de AWS CloudWatch en varias regiones simultáneamente, y en los registros de CloudWatch, hay grupos de registros que contienen muchos flujos de registros que se rotan periódicamente. Por lo tanto, para seguir un grupo de registros, uno debe encontrar el último flujo de registros, leerlo en un bucle y verificar ocasionalmente si hay un nuevo flujo de registros y comenzar a leerlo en un bucle.

No puedo encontrar ninguna documentación al respecto, pero ¿hay algún conjunto de condiciones publicadas en las que pueda concluir que un flujo de registros ha sido “cerrado”? Supongo que necesitaré tener varias tareas siguiendo varios flujos de registros en un grupo hasta cierto punto de corte, pero no sé cómo determinar lógicamente que se ha completado un flujo de registros y abandonar su seguimiento.

¿Alguien sabe si existen condiciones publicadas para esto?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Amazon Web Services (AWS) y Amazon CloudWatch, entiendo su preocupación cuando se trata de crear una utilidad de seguimiento concurrente para ver varios grupos de registro de AWS CloudWatch en múltiples regiones simultáneamente. En los registros de CloudWatch, los grupos de registro contienen muchos flujos de registro que se rotan ocasionalmente. Por lo tanto, para seguir un grupo de registro, es necesario encontrar el último flujo de registro, leerlo en un bucle y verificar ocasionalmente si hay un nuevo flujo de registro y empezar a leerlo en un bucle.

    En cuanto a su pregunta sobre si existen condiciones publicadas para determinar si se ha “cerrado” un flujo de registro, desafortunadamente, AWS no proporciona un conjunto específico de condiciones para determinar si se ha completado un flujo de registro y abandonar su seguimiento. Sin embargo, puedo brindarle algunas opciones a considerar al desarrollar su utilidad.

    Podría considerar lo siguiente:

    • Verificar si la marca de tiempo del evento más reciente del flujo de registro es anterior a un umbral de tiempo específico que usted defina. Si la marca de tiempo es anterior al tiempo límite, puede asumir que no se agregarán nuevos eventos y que el flujo de registro está “cerrado”.
    • Hacer un seguimiento del último número de secuencia de eventos del flujo de registro y compararlo con el nuevo número de secuencia. Si el nuevo número de secuencia es menor que el último, podría indicar que se ha cerrado el flujo de registro.

    • Utilizar la configuración de retención incorporada de CloudWatch para determinar cuándo se ha cerrado un flujo de registro. Si configura una política de retención para sus flujos de registro, CloudWatch eliminará automáticamente el flujo de registro una vez que alcance el período de retención especificado. Por lo tanto, puede asumir que un flujo de registro se ha cerrado si se elimina.

    Estas opciones no son definitivas y pueden requerir algunos ajustes en función de su caso de uso específico. Sin embargo, espero que le den un punto de partida para desarrollar una utilidad de seguimiento concurrente para ver varios grupos de registro de AWS CloudWatch en múltiples regiones simultáneamente.

Comments are closed.