Airflow géré (3e génération) | Airflow géré (2e génération) | Airflow géré (1re génération héritée)
Cette page explique comment installer des plug-ins personnalisés dans votre environnement Managed Service for Apache Airflow.
Le gestionnaire de plug-ins d'Apache Airflow vous permet d'écrire des opérateurs, des hooks, des capteurs ou des interfaces Apache Airflow internes personnalisés. Pour en savoir plus, consultez la page custom plugins dans la documentation Airflow.
À propos des plug-ins personnalisés
Lorsque vous créez un environnement, Managed Airflow
crée un bucket Cloud Storage et associe ce
bucket à votre environnement. Pour installer des plug-ins personnalisés, utilisez le dossier plugins du bucket de votre environnement.
Avant de commencer
- Votre compte doit disposer d'un rôle permettant d'afficher et de modifier le contenu des buckets de votre environnement.
- Cette méthode d'installation ne s'applique qu'aux plug-ins Airflow. Par exemple, elle ne vous permet pas d'installer des modules Python courants ni d'autres bibliothèques.
Les plug-ins doivent respecter les consignes du modèle de plug-ins Airflow guidelines.
Installer un plug-in
Pour installer un plug-in personnalisé dans votre environnement Managed Airflow, copiez le code du plug-in dans le dossier plugins du bucket de votre environnement.
Pour installer un plug-in, procédez comme suit :
Console
Dans la Google Cloud console, accédez à la page Environnements.
Recherchez votre environnement et suivez le lien DAG.
Remontez d'un niveau, puis accédez au dossier
plugins/.Importez vos fichiers de plug-in. Pour plus d'informations sur l'importation d'objets, consultez la page Importer des objets.
gcloud
Exécutez la commande gcloud suivante :
gcloud composer environments storage plugins import \
--environment ENVIRONMENT_NAME \
--location LOCATION \
--source PATH_TO_LOCAL_FILE \
--destination PATH_IN_SUBFOLDER
Remplacez :
ENVIRONMENT_NAMEpar le nom de l'environnement.LOCATIONpar la région dans laquelle se trouve l'environnement.PATH_TO_LOCAL_FILEpar le chemin d'accès du fichier à importer.- (Facultatif)
PATH_IN_SUBFOLDERpar le chemin d'accès au sous-dossier. Utilisez l'argument--destinationpour importer un plug-in dans un sous-dossier du dossierplugins. Sinon, omettez l'argument--destination.
Afficher la liste des plug-ins
Console
Dans la Google Cloud console, accédez à la page Environnements.
Recherchez votre environnement et suivez le lien DAG.
Remontez d'un niveau, puis accédez au dossier
plugins/.Affichez les fichiers du plug-in.
gcloud
Exécutez la commande gcloud suivante :
gcloud composer environments storage plugins list \
--environment ENVIRONMENT_NAME \
--location LOCATION
Remplacez :
ENVIRONMENT_NAMEpar le nom de l'environnement.LOCATIONpar la région dans laquelle se trouve l'environnement.
Supprimer un plug-in
Pour supprimer un plug-in de votre environnement Managed Airflow, supprimez le code du plug-in dans le dossier plugins du bucket de l'environnement.
Pour supprimer un plug-in, procédez comme suit :
Console
Dans la Google Cloud console, accédez à la page Environnements.
Recherchez votre environnement et suivez le lien DAG.
Remontez d'un niveau, puis accédez au dossier
plugins/.Supprimez les fichiers du plug-in. Pour plus d'informations, consultez la section Supprimer des objets.
gcloud
Exécutez la commande gcloud suivante :
gcloud composer environments storage plugins delete \
--environment ENVIRONMENT_NAME \
--location LOCATION \
PLUGIN_TO_DELETE
Télécharger des plug-ins
Pour télécharger des plug-ins, choisissez une option parmi les suivantes :
Console
Dans la Google Cloud console, accédez à la page Environnements.
Recherchez votre environnement et suivez le lien DAG.
Remontez d'un niveau, puis accédez au dossier
plugins/.Téléchargez les fichiers du plug-in. Pour en savoir plus sur la suppression d'objets, consultez la page Télécharger des objets.
gcloud
Exécutez la commande gcloud suivante :
gcloud composer environments storage plugins export \
--environment ENVIRONMENT_NAME \
--location LOCATION \
--destination PATH_TO_LOCAL_DESTINATION \
--source PATH_IN_FOLDER
Remplacez :
ENVIRONMENT_NAMEpar le nom de l'environnement.LOCATIONpar la région dans laquelle se trouve l'environnement.PATH_TO_LOCAL_DESTINATIONpar la destination du fichier téléchargé.- (Facultatif)
--sourceest une option permettant de télécharger un seul plug-in.PATH_IN_FOLDERest le chemin d'accès au dossier.
Résoudre les problèmes liés aux plug-ins
Un plug-in récemment importé n'est pas visible dans l'interface utilisateur d'Airflow
Si vous utilisez le contrôle des accès à l'interface utilisateur d'Airflow, le plug-in récemment
importé peut ne pas être visible dans l'interface utilisateur d'Airflow. Pour résoudre ce problème, demandez à l'administrateur de l'interface utilisateur d'Airflow de configurer l'accès au plug-in récemment importé ou attribuez-vous le rôle Admin dans l'interface utilisateur d'Airflow.