Cambiar las particiones de un flujo
importante
Puede cambiar las particiones de un flujo con la API UpdateShardCount. También puede seguir realizando las divisiones y las fusiones como explicamos aquí.
Amazon Kinesis Data Streams permite efectuar cambios en las particiones, lo que le implica ajustar el número de particiones de la secuencia para adaptarse a los cambios en la velocidad del flujo de datos en la secuencia. Los cambios en las particiones se consideran operaciones avanzadas. Si es la primera vez que utiliza Kinesis Data Streams, vuelva a este tema después de familiarizarse con todos los demás aspectos de Kinesis Data Streams.
Existen dos tipos de operaciones de cambio de los fragmentos: división de fragmento y fusión de fragmentos. En una división, se divide un único fragmento en dos fragmentos. En una fusión, se combinan dos fragmentos en un único fragmento. Los cambios en los fragmentos siempre se realizan en pares, es decir, no se puede dividir en más de dos fragmentos en una sola operación y no se pueden fusionar más de dos fragmentos en una sola operación. El fragmento o par de fragmentos sobre los que actúa la operación de cambio se denominan fragmentos principales. El fragmento o par de fragmentos que surge como resultado de la operación de cambio se denominan fragmentos secundarios.
La división aumenta el número de fragmentos en la secuencia, y por tanto incrementa la capacidad de datos de la misma. Dado que se le cobrará por fragmento, la división aumenta el costo de su secuencia. Del mismo modo, la fusión reduce el número de fragmentos en la secuencia, y por tanto disminuye la capacidad de datos y el costo de la misma.
Los cambios en los fragmentos suele realizarlos una aplicación administrativa distinta de las aplicaciones productoras (put) y consumidoras (get). Una aplicación administrativa como esta monitoriza el rendimiento general del flujo en función de las métricas que proporciona Amazon CloudWatch o de las métricas procedentes de los productores y los consumidores. La aplicación administrativa también necesita un conjunto más amplio de permisos de IAM que las consumidoras o productoras, ya que estas normalmente no necesitan acceso a las API utilizadas para realizar los cambios en las particiones. Para más información sobre los permisos de IAM para Kinesis Data Streams, consulte Control del acceso a los recursos de Amazon Kinesis Data Streams mediante IAM.
Para más información sobre cambios en las particiones, consulte ¿Cómo puedo cambiar el número de particiones abiertas en Kinesis Data Streams?