Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
Auf dieser Seite wird beschrieben, wie Sie benutzerdefinierte Plug-ins in Ihrer Cloud Composer-Umgebung installieren.
Mit dem Plug-in-Manager von Apache Airflow können Sie benutzerdefinierte interne Operatoren, Hooks, Sensoren oder Schnittstellen für Apache Airflow schreiben. Weitere Informationen finden Sie unter Benutzerdefinierte Plug-ins in der Airflow-Dokumentation.
Benutzerdefinierte Plug-ins
Wenn Sie eine Umgebung erstellen, wird von Cloud Composer ein Cloud Storage-Bucket erstellt und Ihrer Umgebung zugeordnet. Zum Installieren von benutzerdefinierten Plug-ins verwenden Sie den Ordner plugins
im Bucket Ihrer Umgebung.
Hinweise
- Ihr Konto muss eine Rolle haben, mit der der Bucket-Inhalt Ihrer Umgebung aufgerufen und angepasst werden kann.
- Diese Installationsmethode gilt nur für Airflow-Plug-ins. Sie können diese Methode beispielsweise nicht zum Installieren gängiger Python-Module oder anderer Bibliotheken verwenden.
- Plug-ins müssen den Richtlinien für Airflow-Plug-in-Vorlagen entsprechen.
Plug-in installieren
Wenn Sie ein benutzerdefiniertes Plug-in in Ihrer Cloud Composer-Umgebung installieren möchten, kopieren Sie den Plug-in-Code in den Ordner plugins
im Bucket Ihrer Umgebung.
So installieren Sie Plug-ins:
Console
Rufen Sie in der Google Cloud -Console die Seite Umgebungen auf.
Suchen Sie Ihre Umgebung und folgen Sie dem Link DAGs.
Gehen Sie eine Ordnerebene nach oben und wechseln Sie zum Ordner
plugins/
.Laden Sie die Plug-in-Dateien hoch. Weitere Informationen zum Hochladen von Objekten finden Sie unter Objekte hochladen.
gcloud
Verwenden Sie den folgenden gcloud
-Befehl:
gcloud composer environments storage plugins import \
--environment ENVIRONMENT_NAME \
--location LOCATION \
--source PATH_TO_LOCAL_FILE \
--destination PATH_IN_SUBFOLDER
Ersetzen Sie:
ENVIRONMENT_NAME
durch den Namen der Umgebung.LOCATION
durch die Region, in der sich die Umgebung befindet.PATH_TO_LOCAL_FILE
durch den Pfad der hochzuladenden Datei.- (Optional)
PATH_IN_SUBFOLDER
durch den Pfad zum Unterordner. Verwenden Sie das Argument--destination
, um ein Plug-in in einen Unterordner im Ordnerplugins
hochzuladen. Andernfalls lassen Sie das Argument--destination
weg.
Liste der Plug-ins aufrufen
Console
Rufen Sie in der Google Cloud -Console die Seite Umgebungen auf.
Suchen Sie Ihre Umgebung und folgen Sie dem Link DAGs.
Gehen Sie eine Ordnerebene nach oben und wechseln Sie zum Ordner
plugins/
.Sehen Sie sich die Plug-in-Dateien an.
gcloud
Verwenden Sie den folgenden gcloud
-Befehl:
gcloud composer environments storage plugins list \
--environment ENVIRONMENT_NAME \
--location LOCATION
Ersetzen Sie:
ENVIRONMENT_NAME
durch den Namen der Umgebung.LOCATION
durch die Region, in der sich die Umgebung befindet.
Plug-in löschen
Wenn Sie ein Plug-in aus Ihrer Cloud Composer-Umgebung entfernen möchten, löschen Sie den Plug-in-Code aus dem Ordner plugins
im Bucket der Umgebung.
So löschen Sie ein Plug-in:
Console
Rufen Sie in der Google Cloud -Console die Seite Umgebungen auf.
Suchen Sie Ihre Umgebung und folgen Sie dem Link DAGs.
Gehen Sie eine Ordnerebene nach oben und wechseln Sie zum Ordner
plugins/
.Löschen Sie die Plug-in-Dateien. Weitere Informationen zum Löschen von Objekten finden Sie unter Objekte löschen.
gcloud
Verwenden Sie den folgenden gcloud
-Befehl:
gcloud composer environments storage plugins delete \
--environment ENVIRONMENT_NAME \
--location LOCATION \
PLUGIN_TO_DELETE
Plug-ins herunterladen
Zum Herunterladen von Plug-ins wählen Sie eine Option aus:
Console
Rufen Sie in der Google Cloud -Console die Seite Umgebungen auf.
Suchen Sie Ihre Umgebung und folgen Sie dem Link DAGs.
Gehen Sie eine Ordnerebene nach oben und wechseln Sie zum Ordner
plugins/
.Laden Sie die Plug-in-Dateien herunter. Weitere Informationen zum Löschen von Objekten finden Sie unter Objekte herunterladen.
gcloud
Verwenden Sie den folgenden gcloud
-Befehl:
gcloud composer environments storage plugins export \
--environment ENVIRONMENT_NAME \
--location LOCATION \
--destination PATH_TO_LOCAL_DESTINATION \
--source PATH_IN_FOLDER
Ersetzen Sie:
ENVIRONMENT_NAME
durch den Namen der Umgebung.LOCATION
durch die Region, in der sich die Umgebung befindet.PATH_TO_LOCAL_DESTINATION
durch das Ziel für die heruntergeladene Datei.--source
ist eine Option zum Herunterladen nur eines Plug-ins.PATH_IN_FOLDER
ist der Ordnerpfad.
Probleme mit Plug-ins beheben
Ein neu hochgeladenes Plug-in ist in der Airflow-Benutzeroberfläche nicht sichtbar
Wenn Sie die Zugriffssteuerung für die Airflow-Benutzeroberfläche verwenden, ist das neu hochgeladene Plug-in möglicherweise nicht in der Airflow-Benutzeroberfläche sichtbar. Bitten Sie den Administrator der Airflow-Benutzeroberfläche, den Zugriff auf das neu hochgeladene Plug-in zu konfigurieren, oder weisen Sie sich selbst die Rolle Admin
in der Airflow-Benutzeroberfläche zu.