Descripción general de Cloud Composer

Cloud Composer 1 | Cloud Composer 2

Cloud Composer es un servicio de organización de flujos de trabajo completamente administrado que te permite crear, programar, supervisar y administrar flujos de trabajo que abarcan nubes y centros de datos locales.

Cloud Composer se basa en el proyecto de código abierto popular Apache Airflow y opera con el lenguaje de programación Python.

Si usas Cloud Composer en lugar de una instancia local de Apache Airflow, puedes beneficiarte de lo mejor de Airflow sin sobrecargas de instalación ni administración. Cloud Composer te ayuda a crear entornos de Airflow con rapidez y usar herramientas nativas de Airflow, como la potente interfaz web de Airflow y las herramientas de línea de comandos, para que puedas enfocarte en los flujos de trabajo y no en la infraestructura.

Flujos de trabajo, DAG y tareas

En el análisis de datos, un flujo de trabajo representa una serie de tareas para transferir, transformar, analizar o usar datos. En Airflow, los flujos de trabajo se crean mediante los DAG o “grafos acíclicos dirigidos”.

Relación entre los DAG y las tareas
Figura 1: Relación entre los DAG y las tareas

Un DAG es una colección de tareas que deseas programar y ejecutar, organizadas, de manera que reflejen sus relaciones y dependencias. Los DAG se crean en secuencias de comandos de Python, que definen la estructura del DAG (tareas y sus dependencias) mediante código.

Cada tarea en un DAG puede representar casi todo, por ejemplo, una tarea puede realizar cualquiera de las siguientes funciones:

  • Prepara datos para la transferencia
  • Supervisa una API
  • Envía un correo electrónico
  • Ejecuta una canalización

Un DAG no debe preocuparse por la función de cada tarea constituyente, su propósito es garantizar que cada tarea se ejecute en el momento adecuado, en el orden correcto o con el manejo adecuado de los problemas.

Para obtener más información sobre los DAG y las tareas, consulta la documentación de Apache Airflow.

Entornos de Cloud Composer

Para ejecutar flujos de trabajo, primero debe crear un entorno. Airflow depende de muchos microservicios para ejecutarse, por lo que Cloud Composer aprovisiona componentes de Google Cloud para ejecutar tus flujos de trabajo. Estos componentes se conocen en conjunto como un entorno de Cloud Composer.

Los entornos son implementaciones autónomas de Airflow basadas en Google Kubernetes Engine. Trabajan con otros servicios de Google Cloud mediante conectores integrados en Airflow. Puedes crear uno o más entornos en un solo proyecto de Google Cloud. Puedes crear entornos de Cloud Composer en cualquier región compatible.

Si deseas obtener información detallada sobre los componentes de un entorno, consulta Arquitectura del entorno.

¿Qué versión de Apache Airflow usa Cloud Composer?

Cloud Composer es compatible con Airflow 1 y Airflow 2.

Los entornos de Cloud Composer se basan en imágenes de Cloud Composer. Cuando creas un entorno, puedes seleccionar una imagen con una versión específica de Airflow.

Puedes controlar la versión de Apache Airflow de tu entorno. Puedes decidir actualizar tu entorno a una versión más reciente de la imagen de Cloud Composer. Cada versión de Cloud Composer es compatible con varias versiones de Apache Airflow.

¿Puedo usar la IU y la CLI nativas de Airflow?

Puede acceder a la interfaz web de Apache Airflow de su entorno. Cada uno de los entornos tiene su propia IU de Airflow. Para obtener más información sobre cómo acceder a la IU de Airflow, consulta la Interfaz web de Airflow.

Para ejecutar comandos de la CLI de Airflow en tus entornos, usa los comandos de gcloud. Para obtener más información sobre cómo ejecutar comandos de la CLI de Airflow en entornos de Cloud Composer, consulta la interfaz de línea de comandos de Airflow.

¿Qué sigue?