View a markdown version of this page

Cuotas y límites - Amazon Kinesis Data Streams

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.

Cuotas y límites

En la siguiente tabla se describen las cuotas y límites de particiones y flujos para Amazon Kinesis Data Streams.

Cuota On-demand modo Modo aprovisionado

Número de flujos de datos

No hay un límite máximo en la cantidad de reproducciones en tu AWS cuenta. De forma predeterminada, puede crear hasta 50 flujos de datos con el modo de capacidad bajo demanda. Si necesita aumentar esta cuota, envíe un ticket de soporte.

No hay una cuota máxima en el número de flujos con el modo aprovisionado en una cuenta.

Número de fragmentos

No hay límite superior. La cantidad de particiones depende de la cantidad de datos ingeridos y del nivel de rendimiento que necesite. Kinesis Data Streams escala automáticamente el número de particiones en respuesta a los cambios en el volumen y el tráfico de datos.

No hay límite superior. La cuota de fragmentos predeterminada es de 20 000 fragmentos por cada Cuenta de AWS uno de los siguientes elementos: Regiones de AWS

  • EE.UU. Este (Norte de Virginia)

  • EE.UU. Oeste (Oregón)

  • Europa (Irlanda)

Para las demás regiones, la cuota de particiones predeterminada es de 1000 o 6000 particiones por Cuenta de AWS. Puedes ver la cuota de particiones y el uso de tu cuenta en la consola de cuotas de servicio en. https://console.aws.amazon.com/servicequotas/

Para solicitar un aumento de la cuota de particiones, utilice la consola de cuotas de servicio o. AWS CLI Para obtener más información, consulte Solicitud de un aumento de cuota.

Rendimiento del flujo de datos

De forma predeterminada, los nuevos flujos de datos creados con el modo de capacidad bajo demanda tienen un rendimiento MB/s de escritura de 4 y un rendimiento MB/s de lectura de 8. En EE. UU. Este (Virginia del Norte), Oeste de EE. UU. (Oregón) y Europa (Irlanda) Regiones de AWS, los flujos de datos con el modo de capacidad bajo demanda aumentan hasta 10 veces el rendimiento GB/s de escritura y el 20 de GB/s lectura. En otras regiones, los flujos de datos con el modo de capacidad bajo demanda aumentan hasta 200 veces el rendimiento MB/s de escritura y 400 de MB/s lectura. Si necesita aumentar hasta 10 la capacidad de GB/s escritura y 20 de GB/s lectura para estas regiones, envíe un ticket de soporte.

No hay límite superior. El rendimiento máximo depende de la cantidad de particiones aprovisionadas para el flujo. Cada fragmento puede soportar un rendimiento de records/sec escritura de hasta 1 MB/sec o 1000 o un rendimiento de records/sec lectura de 2 MB/sec o 2000. Si necesita más capacidad de ingesta, puede aumentar fácilmente la cantidad de fragmentos de la transmisión mediante la API Consola de administración de AWS o la API. UpdateShardCount

Volumen de la carga de datos

El volumen máximo de carga útil de datos de un registro antes de base64-encoding es de 10 MiB. Kinesis está diseñado para gestionar registros intermitentes de gran tamaño (de 1 a 10 MiB) utilizando la capacidad de ampliación.

Volumen de transacción de GetRecords

GetRecordspuede recuperar hasta 10 MB de datos por llamada desde un único fragmento y hasta 10 000 registros por llamada. Cada llamada a GetRecords se contabiliza como una transacción de lectura. Cada fragmento puede admitir hasta cinco transacciones de lectura por segundo. Cada transacción de lectura puede proporcionar hasta 10 000 registros con una cuota superior de 10 MB por transacción.

Velocidad de lectura de datos por partición

Cada fragmento puede soportar una velocidad máxima total de lectura de datos de 2 MB por segundo vía. GetRecords Si una llamada a GetRecords devuelve 10 MB, las llamadas posteriores que se realicen en los siguientes 5 segundos generarán una excepción.

Número de consumidores registrados por flujo de datos

Con el modo Kinesis On-demand Advantage, puede crear hasta 50 consumidores registrados (mejorado Fan-out). Con los modos Kinesis On-Demand Standard y Kinesis Provisioned, puede crear hasta 20 consumidores registrados ( Fan-out límite mejorado) para cada transmisión de datos.

Cambiar entre los modos aprovisionado y bajo demanda

Para cada transmisión de datos de su AWS cuenta, puede cambiar entre los modos de capacidad aprovisionada y bajo demanda dos veces en 24 horas. 

Tablas de streaming y entrega de Amazon S3

Para conocer las cuotas y los límites que se aplican a las tablas de streaming y a la entrega de Amazon S3, consulteCuotas y límites de entrega.

No admitido. Las tablas de streaming y la entrega de Amazon S3 requieren el modo de capacidad bajo demanda.

Límites de API

Como la mayoría de AWS las API, las operaciones de las API de Kinesis Data Streams tienen una velocidad limitada. Los siguientes límites se aplican por cuenta y región de AWS . Para obtener más información sobre las API de Kinesis Data Streams, consulte la Referencia de la API de Amazon Kinesis.

Límites de las API del plano de control de KDS

En la siguiente sección se describen los límites de las API del plano de control de KDS. Las API del plano de control de KDS le permiten crear y administrar sus flujos de datos. Estos límites se aplican por cuenta y región de AWS .

Límites de las API del plano de control
API Límite de llamadas a la API Por Account/Stream  Description (Descripción)
AddTagsToStream 5 transacciones por segundo (TPS) Por cuenta 50 etiquetas por flujo de datos
CreateStream 5 TPS Por cuenta

No existe una cuota máxima en el número de secuencias que se pueden tener en una cuenta. Obtendrá una LimitExceededException al realizar una solicitud CreateStream cuando intente realizar una de las siguientes acciones:

  • Tener más de cinco secuencias en el estado CREATING en un momento dado.

  • Crear más particiones de los autorizados para su cuenta.

DecreaseStreamRetentionPeriod 5 TPS Por flujo El valor mínimo del período de retención de una secuencia de datos es de 24 horas.
DeleteResourcePolicy 5 TPS Por cuenta Si necesita aumentar este límite, envíe un ticket de soporte.
DeleteStream 5 TPS Por cuenta
DeregisterStreamConsumer 5 TPS Por flujo
DescribeAccountSettings 5 TPS Por cuenta de
DescribeLimits 1 TPS Por cuenta
DescribeStream 10 TPS Por cuenta
DescribeStreamConsumer 20 TPS Por flujo
DescribeStreamSummary 20 TPS Por cuenta
DisableEnhancedMonitoring 5 TPS Por flujo
EnableEnhancedMonitoring 5 TPS Por flujo
GetResourcePolicy 5 TPS Por cuenta Si necesita aumentar este límite, envíe un ticket de soporte.
IncreaseStreamRetentionPeriod 5 TPS Por flujo El valor máximo del periodo de retención de un flujo es de 8760 horas (365 días).
ListShards 1000 TPS Por flujo
ListStreamConsumers 5 TPS Por flujo
ListStreams 5 TPS Por cuenta
ListTagsForStream 5 TPS Por flujo
MergeShards 5 TPS Por flujo Solo se aplica a los aprovisionados.
PutResourcePolicy 5 TPS Por cuenta Si necesita aumentar este límite, envíe un ticket de soporte.
RegisterStreamConsumer 5 TPS Por flujo Puede registrar hasta 20 consumidores por secuencia de datos. Un consumidor determinado solo se puede registrar en una secuencia de datos a la vez. Solo se pueden crear cinco consumidores simultáneamente. En otras palabras, no puede tener más de 5 consumidores en un estado CREATING al mismo tiempo.
RemoveTagsFromStream 5 TPS Por flujo
SplitShard 5 TPS Por flujo Solo aplicable a los aprovisionados
StartStreamEncryption Por flujo Puede aplicar correctamente una nueva clave de AWS KMS para el cifrado del lado del servidor 25 veces en un período de 24 horas consecutivas.
StopStreamEncryption Por flujo Puede deshabilitar correctamente el cifrado del lado del servidor 25 veces en un período de 24 horas sucesivas.
UpdateShardCount Por flujo Solo se aplica a los aprovisionados. El límite predeterminado de número de particiones es de 10 000. Hay límites adicionales en esta API. Para obtener más información, consulte UpdateShardCount.
UpdateStreamMode Por flujo

Para cada flujo de datos de su AWS cuenta, puede cambiar entre los modos de capacidad aprovisionada y bajo demanda dos veces en 24 horas.

UpdateStreamWarmThroughput 5 TPS Por cuenta de El rendimiento máximo en caliente que se puede configurar es el límite de rendimiento del flujo de datos del modo bajo demanda para la cuenta y la región.
UpdateAccountSettings 5 TPS Por cuenta de Activa o desactiva la configuración de la cuenta, como el modo On-demand Advantage.

Límites de las API del plano de datos de KDS

En la siguiente sección se describen los límites de las API del plano de datos de KDS. Las API del plano de datos de KDS le permiten utilizar sus secuencias de datos para recopilar y procesar registros de datos en tiempo real. Estos límites se aplican por partición en sus secuencias de datos.

Límites de las API del plano de datos
API Límite de llamadas a la API Límite de carga Detalles adicionales
GetRecords 5 TPS El número máximo de registros que se pueden devolver por llamada es de 10 000. El volumen máximo de datos que GetRecords puede devolver es de 10 MB. Si una llamada devuelve esta cantidad de datos, las llamadas posteriores realizadas en los siguientes cinco segundos generan ProvisionedThroughputExceededException. Si no hay suficiente rendimiento aprovisionado en el flujo, las llamadas posteriores realizadas en el siguiente segundo generan ProvisionedThroughputExceededException.
GetShardIterator 5 TPS Un iterador de particiones caduca cinco minutos después de devolverse al solicitante. Si se hace una GetShardIterator solicitud con demasiada frecuencia, recibirás un ProvisionedThroughputExceededException.
PutRecord 1000 TPS Cada partición puede admitir escrituras de hasta 1000 registros por segundo, hasta un total máximo de escritura de datos de 10 MiB por segundo. Kinesis está diseñado para gestionar registros intermitentes de gran tamaño (de 1 a 10 MiB) utilizando la capacidad de ampliación.
PutRecords Cada PutRecords solicitud puede admitir hasta 500 registros. Cada registro puede ser tan grande como 10 MiB, hasta un límite de 10 MiB para toda la solicitud, incluidas las claves de partición. Cada partición puede admitir escrituras de hasta 1000 registros por segundo, hasta un total máximo de escritura de datos de 1 MB por segundo. Kinesis está diseñado para gestionar registros en gran cantidad intermitentes (de 1 a 10 MiB de tamaño) utilizando la capacidad de ampliación.
SubscribeToShard Puede realizar una llamada SubscribeToShard por segundo por consumidor registrado por fragmento. Si SubscribeToShard vuelves a llamar con el mismo ConsumerARN y ShardId dentro de los 5 segundos de una llamada exitosa, recibirás un. ResourceInUseException

Aumento de las cuotas

Puede utilizar Service Quotas para solicitar un aumento de una cuota, si esta es ajustable. Algunas solicitudes se resuelven automáticamente, mientras que otras se envían al AWS equipo de soporte. Puedes hacer un seguimiento del estado de una solicitud de aumento de cuota que se envía al equipo de AWS soporte. Las solicitudes para aumentar las Service Quotas no reciben soporte prioritario. Si tienes una solicitud urgente, ponte en contacto con el equipo de AWS soporte. Para obtener más información, consulte ¿Qué es Service Quotas?

Para solicitar un aumento de la cuota de servicio, siga el procedimiento descrito en Solicitar un aumento de cuota.