Saltar al contenido
CLF-C02Sesión 12 · Mensajería y datos

Amazon Kinesis

Qué es: Amazon Kinesis es la familia de AWS para recibir y procesar datos en streaming, en tiempo real.

  • Kinesis Data Streams: recibe millones de registros por segundo, como clics, registros o lecturas de sensores. Tus aplicaciones los leen menos de un segundo después; varias pueden leer el mismo flujo y releerlo, porque los datos se guardan 24 horas por defecto y hasta 365 días.
  • Amazon Data Firehose: antes Kinesis Data Firehose. Recibe un flujo y lo entrega sin código a un destino, como S3. Agrupa los datos unos segundos o minutos antes de escribir y puede convertirlos, por ejemplo a Parquet.
  • Kinesis Video Streams: recibe video en vivo desde cámaras y dispositivos para verlo o analizarlo.
  • Precio: por capacidad y volumen de datos; no tiene franquicia gratuita.

Analogía: Data Streams es una cinta transportadora que nunca para: los paquetes pasan frente a varias estaciones de trabajo, cada una hace lo suyo, y la cinta guarda un tiempo lo que pasó. Dónde falla la analogía: en una cinta, cada paquete pasa una vez. En Data Streams, una aplicación nueva puede volver atrás y leer lo que llegó hace horas.

Ejemplo real: Juegos Kraken envía cada movimiento de sus jugadores a Kinesis Data Streams. Una aplicación detecta trampas en segundos y bloquea la cuenta. A la vez, Firehose guarda el mismo flujo en S3 cada cinco minutos, y el lunes el equipo lo consulta con Athena.

Úsalo cuando: los datos lleguen sin parar y debas reaccionar o analizarlos en segundos: telemetría, clics, finanzas, sensores. No lo uses cuando: solo necesites pasar tareas sueltas de un componente a otro (SQS es más simple) o analizar datos ya guardados (Athena).

En el examen: “tiempo real”, “streaming”, “clickstream” o “telemetría” es Kinesis. “Cargar datos de streaming en S3 sin escribir código” es Data Firehose. “Video en vivo de cámaras” es Kinesis Video Streams.

Trampa común: SQS y Kinesis Data Streams reciben datos, pero no son iguales. En SQS, cada mensaje lo procesa un consumidor y se borra. En Kinesis, varios consumidores leen el mismo flujo, en orden, y pueden releerlo.

144