Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Cambiar el periodo de retención de datos
Amazon Kinesis Data Streams admite cambios en el periodo de retención de los registros de datos del flujo de datos. Un flujo de datos de Kinesis es una secuencia ordenada de registros de datos pensada para que se pueda escribir y leer en ella en tiempo real. Por lo tanto, los registros de datos se almacenan temporalmente en fragmentos de su secuencia. El periodo de tiempo desde que se agrega un registro hasta que ya no se puede obtener acceso a él se denomina periodo de retención. Un flujo de datos de Kinesis almacena registros desde 24 horas de forma predeterminada, hasta 8760 horas (365 días).
Puede actualizar el periodo de retención a través de la consola de Kinesis Data Streams o mediante las operaciones IncreaseStreamRetentionPeriod y DecreaseStreamRetentionPeriod. Con la consola de Kinesis Data Streams, puede editar en bloque el periodo de retención de más de un flujo de datos al mismo tiempo. Puede aumentar el periodo de retención hasta un máximo de 8760 horas (365 días) mediante la operación IncreaseStreamRetentionPeriod o la consola de Kinesis Data Streams. Puede reducir el periodo de retención hasta un mínimo de 24 horas mediante la operación DecreaseStreamRetentionPeriod o la consola de Kinesis Data Streams. La sintaxis de la solicitud para ambas operaciones incluye el nombre de la secuencia y el periodo de retención en horas. Por último, puede comprobar el periodo de retención actual de un flujo llamando a la operación DescribeStream.
A continuación, se muestra un ejemplo de cambio del periodo de retención usando la AWS CLI:
aws kinesis increase-stream-retention-period --stream-name retentionPeriodDemo --retention-period-hours 72
Kinesis Data Streams deja de producir registros inaccesibles en el antiguo período de retención en unos minutos tras aumentar el periodo de retención. Por ejemplo, cambiar el periodo de retención de 24 horas a 48 horas implica que los registros añadidos a la secuencia 23 horas y 55 minutos antes seguirán estando disponibles después de que hayan transcurrido 24 horas.
Kinesis Data Streams hace que los registros más antiguos que el nuevo periodo de retención sean inaccesibles casi inmediatamente tras reducir el periodo de retención. Por lo tanto, hay que tener mucho cuidado al llamar a la operación DecreaseStreamRetentionPeriod.
Establezca el periodo de retención de datos para garantizar que sus consumidores puedan leer los datos antes de que estos venzan, por si surge algún problema. Debe tener en cuenta detenidamente todas las posibilidades, como, por ejemplo, un problema con la lógica de procesamiento de registros o que una dependencia posterior esté inactiva durante un periodo prolongado de tiempo. Piense en el periodo de retención como si fuera una red de seguridad que proporciona un mayor tiempo de recuperación para los consumidores de datos. Las operaciones de la API para el periodo de retención le permiten realizar esta configuración de forma proactiva o responder a eventos operativos de forma reactiva.
Para las secuencias con periodos de retención mayores a 24 horas se aplican cargos adicionales. Para obtener más información, consulte los precios de Amazon Kinesis Data Streams