Límites - Guía para desarrolladores de aplicaciones de Amazon Kinesis Data Analytics para SQL

Para proyectos nuevos, le recomendamos que utilice el nuevo servicio gestionado para Apache Flink Studio en lugar de aplicaciones de Kinesis Data Analytics para SQL. El servicio gestionado para Apache Flink Studio combina la facilidad de uso con capacidades analíticas avanzadas, lo que le permite crear aplicaciones sofisticadas de procesamiento de flujos en cuestión de minutos.

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.

Límites

Cuando trabaje con Amazon Kinesis Data Analytics for SQL Applications, tenga en cuenta los siguientes límites:

  • Kinesis Data Analytics está disponible en las siguientes regiones de AWS: Este de EE. UU. (Norte de Virginia), Este de EE. UU. (Ohio), Oeste de EE. UU. (Oregón), Canadá (centro), Europa (Fráncfort), Europa (Irlanda), Europa (Londres), Europa (París), Asia-Pacífico (Hong Kong), Asia-Pacífico (Bombay), Asia Pacífico (Seúl), Asia Pacífico (Singapur), Asia Pacífico (Sídney), Asia Pacífico (Tokio), América del Sur (São Paulo), AWS GovCloud (Este de EE. UU.) y AWS GovCloud (Oeste de EE .UU.). No tenemos previsto lanzar Kinesis Data Analytics para SQL en regiones de AWS adicionales.

  • Después del 28 de junio de 2023, no podrá crear nuevas aplicaciones de Kinesis Data Analytics para SQL mediante la consola de administración de AWS si aún no utiliza Kinesis Data Analytics para SQL. Si creó una aplicación de Kinesis Data Analytics para SQL antes del 28 de junio de 2023, no habrá cambios en la forma en que crea y ejecuta las aplicaciones en la actualidad en una región de AWS en la que ya utiliza Kinesis Data Analytics para SQL. Sin embargo, ya no podrá crear nuevas aplicaciones mediante la consola de AWS en una región en la que no usa Kinesis Data Analytics para SQL.

  • Después del 12 de septiembre de 2023, no podrá crear nuevas aplicaciones con Kinesis Data Firehose como origen si aún no utiliza Kinesis Data Analytics para SQL. Los clientes actuales que utilizan Kinesis Data Analytics para aplicaciones SQL con KinesisFirehoseInput pueden seguir añadiendo aplicaciones con KinesisFirehoseInput dentro de una cuenta existente mediante Kinesis Data Analytics. Si ya es cliente y desea crear una nueva cuenta con aplicaciones de Kinesis Data Analytics para SQL con KinesisFirehoseInput, puede abrir un caso de soporte. Para obtener más información, consulte el Centro de AWS Support.

  • El tamaño de una fila de una secuencia en la aplicación se limita a 512 KB. Kinesis Data Analytics utiliza hasta 1 KB para almacenar metadatos. Los metadatos se tienen en cuenta para el límite de filas.

     

  • El código SQL de una aplicación se limita a 100 KB.

     

  • El tiempo máximo que recomendamos para una consulta en ventana es de una hora. Las secuencias en la aplicación se guardan en un almacenamiento volátil. Si se producen interrupciones inesperadas de la aplicación, esta volverá a crear la secuencia a partir de los datos de origen del almacenamiento volátil.

     

  • El rendimiento máximo que recomendamos para una sola secuencia en la aplicación es de entre 2 y 20 MB/segundo, dependiendo de la complejidad de la consulta de la aplicación.

     

  • Puede crear hasta 50 aplicaciones de Kinesis Data Analytics por cada región de AWS de una cuenta. Puede crear un caso para solicitar en aplicaciones adicionales a través de la solicitud de incremento del límite de servicio. Para obtener más información, consulte el Centro de AWS Support.

     

  • El rendimiento máximo de flujo que puede procesar una sola aplicación de Kinesis Data Analytics para SQL es de aproximadamente 100 MB/seg. Esto asume que ha aumentado el número de secuencias en la aplicación de entrada al valor máximo de 64 y de que ha aumentado el límite de KPU más allá de 8 (consulte el límite siguiente para obtener información detallada). Si la aplicación tiene que procesar más de 100 MB/segundo de entrada, realice una de las siguientes operaciones:

    nota

    Le recomendamos revisar periódicamente la métrica InputProcessing.OkBytes de su aplicación para poder planificar con antelación el uso de varias aplicaciones SQL o migrar a Managed Service for Apache Flink for Java Applications si el rendimiento de entrada proyectado de su aplicación superará los 100 MB/seg. Le recomendamos que active una alarma de CloudWatch en InputProcessing.OkBytes para que se le notifique cuando su aplicación se acerque al límite de rendimiento de entrada. Esto puede resultar útil, ya que puede actualizar la consulta de la aplicación para compensar por un mayor rendimiento y, de este modo, evitar la contrapresión y los retrasos en los análisis. Para más información, consulte Solución de problemas. Esto también puede resultar útil si dispone de un mecanismo para reducir el rendimiento en las fases iniciales.

  • El número de unidades de procesamiento de Kinesis (KPU) está limitado a ocho. Para obtener instrucciones sobre cómo solicitar un aumento de este límite, consulte Solicitar un aumento de límite en Amazon Service Limits.

     

    Con Kinesis Data Analytics, paga solo por los recursos que usa. Se le cobra una tarifa por hora en función de la cantidad media de KPU que se utilizan para ejecutar su aplicación de procesamiento de secuencias. Una sola KPU le proporciona 1 vCPU y 4 GB de memoria.

     

  • Cada aplicación puede tener un origen de streaming y hasta un origen de datos de referencia.

     

  • Puede configurar hasta tres destinos para su aplicación de Kinesis Data Analytics. Le recomendamos que utilice uno de estos destinos para conservar los datos de la secuencia de errores en la aplicación.

     

  • El objeto de Amazon S3 que almacena datos de referencia puede tener un tamaño de hasta 1 GB.

     

  • Si cambia los datos almacenados de referencia en el bucket de S3 después de cargar los datos de referencia a una tabla en la aplicación, debe utilizar la operación UpdateApplication (mediante API o AWS CLI) para actualizar los datos de la tabla en la aplicación. Actualmente, la AWS Management Console no admite actualizar datos de referencia en su aplicación.

     

  • Actualmente, Kinesis Data Analytics no admite los datos generados por Amazon Kinesis Producer Library (KPL).

     

  • Puede asignar hasta 50 etiquetas en cada aplicación.