Servicio gestionado para Apache Flink: cómo funciona - Managed Service para Apache Flink

Amazon Managed Service para Apache Flink Amazon se denominaba anteriormente Amazon Kinesis Data Analytics para Apache Flink.

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.

Servicio gestionado para Apache Flink: cómo funciona

Managed Service para Apache Flink es un servicio de Amazon completamente gestionado, que permite usar aplicaciones de Apache Flink para procesar datos de streaming.

Programando su aplicación Apache Flink

Una aplicación Apache Flink es una aplicación Java o Scala que se crea con el marco Apache Flink. La aplicación Apache Flink se crea y compila de forma local.

Las aplicaciones utilizan principalmente la DataStream API o la API Table. Las demás API de Apache Flink también están disponibles para su uso, pero se utilizan con menos frecuencia para crear aplicaciones de streaming.

Las características de las dos API son las siguientes:

DataStream API

El modelo de programación de la DataStream API Apache Flink se basa en dos componentes:

  • Flujo de datos: la representación estructurada de un flujo continuo de registros de datos.

  • Operador de transformación: toma uno o más flujos de datos como entrada y produce uno o más flujos de datos como salida.

Las aplicaciones creadas con la DataStream API hacen lo siguiente:

  • Leen los datos de un origen de datos (como un flujo de Kinesis o un tema de Amazon MSK).

  • Aplican transformaciones a los datos, como el filtrado, la agregación o el enriquecimiento.

  • Escriben los datos transformados en un receptor de datos.

Las aplicaciones que utilizan la DataStream API se pueden escribir en Java o Scala y pueden leer desde una transmisión de datos de Kinesis, un tema de Amazon MSK o una fuente personalizada.

La aplicación procesa los datos mediante un conector. Apache Flink utiliza los siguientes tipos de conectores:

  • Origen: conector que se utiliza para leer datos externos.

  • Receptor: conector que se utiliza para escribir en ubicaciones externas.

  • Operador: conector que se utiliza para procesar datos dentro de la aplicación.

Una aplicación típica consta de al menos un flujo de datos con un origen, un flujo de datos con uno o más operadores y al menos un receptor de datos.

Para obtener más información sobre el uso de la DataStream API, consulte. DataStream API

API de tabla

El modelo de programación de la API Apache Flink se basa en los siguientes componentes:

  • Entorno de tablas: una interfaz para los datos subyacentes que se utiliza para crear y alojar una o más tablas.

  • Tabla: objeto que proporciona acceso a una tabla o vista de SQL.

  • Origen de tabla: se utiliza para leer datos de una fuente externa, como un tema de Amazon MSK.

  • Función de tabla: consulta SQL o llamada a la API que se utiliza para transformar datos.

  • Receptor de tabla: se utiliza para escribir datos en una ubicación externa, como un bucket de Amazon S3.

Las aplicaciones creadas con la API de tabla hacen lo siguiente:

  • Crean un TableEnvironment conectándose a un Table Source.

  • Crean una tabla en el TableEnvironment mediante consultas SQL o funciones de la API de tablas.

  • Ejecutan una consulta en la tabla mediante la API de tabla o SQL.

  • Aplican transformaciones a los resultados de la consulta mediante funciones de tabla o consultas SQL.

  • Escriben los resultados de la consulta o función en un Table Sink.

Las aplicaciones que utilizan la API de tablas se pueden escribir en Java o Scala, y pueden consultar datos mediante llamadas a la API o consultas SQL.

Para obtener más información sobre el uso de la API de tabla, consulte API de tabla.

Creación de su aplicación Managed Service para Apache Flink

El servicio gestionado para Apache Flink es un AWS servicio que crea un entorno para alojar la aplicación Apache Flink y le proporciona la siguiente configuración:

Crea una aplicación de Managed Service para Apache Flink mediante la consola o la AWS CLI. Para comenzar a crear una aplicación de Managed Service para Apache Flink, consulte Primeros pasos (DataStream API).