Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3
En esta página, se describe cómo instalar complementos personalizados en Cloud Composer en un entorno de nube.
El administrador de complementos de Apache Airflow te permite escribir operadores internos, hooks, sensores o interfaces personalizados de Apache Airflow. Para obtener más información, consulta los complementos personalizados. en la documentación de Airflow.
Acerca de los complementos personalizados
Cuando creas un entorno, Cloud Composer crea un bucket de Cloud Storage y lo asocia con tu entorno. Usas la carpeta plugins
en tu
en el bucket de tu entorno para instalar complementos personalizados.
Antes de comenzar
- Tu cuenta debe tener una función que permita ver y modificar el contenido del bucket de tu entorno.
- Este método de instalación solo se aplica a los complementos de Airflow. Por ejemplo, no puedes usar este método para instalar módulos comunes de Python ni otras bibliotecas.
- Los complementos deben cumplir con lo siguiente: la plantilla de complementos de Airflow lineamientos.
Instala un complemento
Para instalar un complemento personalizado en tu entorno de Cloud Composer, sigue estos pasos:
Copia el código del complemento en la carpeta plugins
del bucket de tu entorno.
Para instalar un complemento, haz lo siguiente:
Console
En la consola de Google Cloud, ve a la página Entornos.
Busca tu entorno y sigue el vínculo de los DAG.
Sube un nivel de la carpeta y, luego, navega hacia la carpeta
plugins/
.Sube los archivos de complementos. Para obtener más información sobre cómo subir objetos, consulta Sube objetos.
gcloud
Usa el siguiente comando de gcloud
:
gcloud composer environments storage plugins import \
--environment ENVIRONMENT_NAME \
--location LOCATION \
--source PATH_TO_LOCAL_FILE \
--destination PATH_IN_SUBFOLDER
Reemplaza lo siguiente:
ENVIRONMENT_NAME
por el nombre del entorno.LOCATION
por la región en la que se encuentra el entorno.PATH_TO_LOCAL_FILE
por la ruta del archivo que se va a subir.PATH_IN_SUBFOLDER
por la ruta de la subcarpeta (opcional). Usa el argumento--destination
para subir un complemento a una subcarpeta de la carpetaplugins
. De lo contrario, omite el argumento--destination
.
Ver la lista de complementos
Console
En la consola de Google Cloud, ve a la página Entornos.
Busca tu entorno y sigue el vínculo de los DAG.
Sube un nivel de la carpeta y, luego, navega hacia la carpeta
plugins/
.Visualiza los archivos del complemento.
gcloud
Usa el siguiente comando de gcloud
:
gcloud composer environments storage plugins list \
--environment ENVIRONMENT_NAME \
--location LOCATION
Reemplaza lo siguiente:
ENVIRONMENT_NAME
por el nombre del entorno.LOCATION
por la región en la que se encuentra el entorno.
Borra un complemento
Para borrar un complemento de tu entorno de Cloud Composer, borra el código del complemento de la carpeta plugins
en el bucket del entorno.
Para borrar un complemento, haz lo siguiente:
Console
En la consola de Google Cloud, ve a la página Entornos.
Busca tu entorno y sigue el vínculo de los DAG.
Sube un nivel de la carpeta y, luego, navega hacia la carpeta
plugins/
.Borra los archivos del complemento. Para obtener más información sobre cómo borrar objetos, consulta Cómo borrar objetos.
gcloud
Usa el siguiente comando de gcloud
:
gcloud composer environments storage plugins delete \
--environment ENVIRONMENT_NAME \
--location LOCATION \
PLUGIN_TO_DELETE
Descarga complementos
Para descargar complementos, elige una opción:
Console
En la consola de Google Cloud, ve a la página Entornos.
Busca tu entorno y sigue el vínculo de los DAG.
Sube un nivel de la carpeta y, luego, navega hacia la carpeta
plugins/
.Descarga los archivos del complemento. Para obtener más información sobre cómo borrar objetos, consulta Cómo descargar objetos.
gcloud
Usa el siguiente comando de gcloud
:
gcloud composer environments storage plugins export \
--environment ENVIRONMENT_NAME \
--location LOCATION \
--destination PATH_TO_LOCAL_DESTINATION \
--source PATH_IN_FOLDER
Reemplaza lo siguiente:
ENVIRONMENT_NAME
por el nombre del entorno.LOCATION
por la región en la que se encuentra el entornoPATH_TO_LOCAL_DESTINATION
por el destino del archivo descargado--source
es una opción para descargar solo un complemento.PATH_IN_FOLDER
es la ruta de la carpeta.
Cómo solucionar problemas relacionados con complementos
Los complementos causan problemas con la IU de Airflow
Puedes inhabilitar los complementos del servidor web sin borrarlos. Para obtener más información, consulta Cómo inhabilitar los complementos del servidor web.
Un complemento subido recientemente no se ve en la IU de Airflow
Si usas el control de acceso a la IU de Airflow, el sistema
es posible que el complemento subido no sea visible en la IU de Airflow. Para solucionar este problema, pídele al administrador de la IU de Airflow que configure el acceso al complemento subido recientemente o asígnate el rol Admin
en la IU de Airflow.