Airflow-DAGs planen

In diesem Dokument wird beschrieben, wie Sie gerichtete azyklische Graphen (DAGs) in Airflow über Managed Airflow 3 auf der Seite Planung in BigQuery planen. Außerdem wird erläutert, wie Sie DAGs manuell auslösen und den Verlauf und die Logs vergangener DAG-Ausführungen ansehen.

Airflow-DAGs in BigQuery verwalten

Auf der Seite Planung in BigQuery finden Sie Tools zum Planen von Airflow-DAGs, die in Ihren Managed Airflow 3-Umgebungen ausgeführt werden.

Airflow-DAGs, die Sie in BigQuery planen, werden in einer oder mehreren Managed Airflow-Umgebungen in Ihrem Projekt ausgeführt. Auf der Seite Planung in BigQuery werden Informationen für alle Airflow-DAGs in Ihrem Projekt kombiniert.

Während einer DAG-Ausführung plant und führt Airflow einzelne Aufgaben aus, aus denen ein DAG besteht, und zwar in einer Reihenfolge, die durch den DAG definiert wird. Auf der Seite Planung in BigQuery können Sie den Status vergangener DAG-Ausführungen ansehen, detaillierte Logs aller DAG-Ausführungen und aller Aufgaben aus diesen DAG-Ausführungen aufrufen und Details zu DAGs ansehen.

Weitere Informationen zu den Kernkonzepten von Airflow wie Airflow-DAGs, DAG-Ausführungen, Aufgaben oder Operatoren finden Sie auf der Kernkonzepte Seite in der Airflow-Dokumentation.

Weitere Informationen zu Managed Airflow-Umgebungen finden Sie auf der Übersichtsseite zu Managed Airflow 3 in der Managed Airflow-Dokumentation.

Hinweis

  1. die Cloud Composer API aktivieren

    Rollen, die zum Aktivieren von APIs erforderlich sind

    Zum Aktivieren von APIs benötigen Sie die IAM-Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin), die die Berechtigung serviceusage.services.enable enthält. Informationen zum Zuweisen von Rollen.

    API aktivieren

  2. Ihr Google Cloud Projekt muss mindestens eine Managed Airflow 3 Umgebung mit mindestens einer bereits hochgeladenen DAG-Datei enthalten:

Erforderliche Berechtigungen

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die zum Planen von Airflow-DAGs erforderlich sind:

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Planen von Airflow-DAGs erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen , um die notwendigen Berechtigungen anzuzeigen, die erforderlich sind:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind zum Planen von Airflow-DAGs erforderlich:

  • Zum Ansehen von Airflow-DAGs und ihren Details: composers.dags.list, composer.environments.list
  • Zum Auslösen und Pausieren von Airflow-DAGs: composers.dags.list, composer.environments.list, composer.dags.execute

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Weitere Informationen zu Managed Airflow 3 IAM finden Sie unter Zugriffssteuerung mit IAM in der Managed Airflow-Dokumentation.

Airflow-DAG manuell auslösen

Wenn Sie einen Airflow-DAG manuell auslösen, wird er von Airflow einmal ausgeführt, unabhängig vom für den DAG angegebenen Zeitplan.

So lösen Sie einen ausgewählten Airflow-DAG manuell aus:

  1. Rufen Sie in der Google Cloud Console die Seite Planung auf.

    Seite Planung aufrufen

  2. Führen Sie eine der folgenden Aktionen aus:

    • Klicken Sie auf den Namen des ausgewählten DAG und dann auf der Seite DAG-Details auf DAG auslösen.

    • Klicken Sie in der Zeile mit dem ausgewählten DAG, klicken Sie auf Aktionen ansehen in der Spalte Aktionen und dann auf DAG auslösen.

Logs und Details von Airflow-DAG-Ausführungen ansehen

So rufen Sie Details zu einem ausgewählten Airflow-DAG auf:

  1. Rufen Sie in der Google Cloud Console die Seite Planung auf.

    Seite Planung aufrufen

  2. Klicken Sie auf den Namen des ausgewählten DAG.

  3. Wählen Sie auf der Seite DAG-Details den Tab Details aus.

  4. Wenn Sie vergangene DAG-Ausführungen ansehen möchten, wählen Sie den Tab Ausführungen aus.

    1. Optional: Auf dem Tab Ausführungen werden standardmäßig DAG-Ausführungen der letzten 10 Tage angezeigt. Wenn Sie DAG-Ausführungen nach einem anderen Zeitraum filtern möchten, wählen Sie im Drop-down-Menü 10 Tage einen Zeitraum aus und klicken Sie dann auf OK.

    2. Optional: Wenn Sie zusätzliche Spalten mit Details zu DAG-Ausführungen in der Liste aller DAG-Ausführungen anzeigen möchten, klicken Sie auf Spaltenanzeigeoptionen, wählen Sie die gewünschten Spalten aus und klicken Sie auf OK.

    3. Wenn Sie Details und Logs für eine ausgewählte DAG-Ausführung ansehen möchten, wählen Sie eine DAG-Ausführung aus.

  5. Wenn Sie eine Visualisierung des DAG mit Aufgabenabhängigkeiten ansehen möchten, wählen Sie den Tab Diagramm aus.

    1. Wenn Sie Details zu einer Aufgabe ansehen möchten, wählen Sie im Diagramm eine Aufgabe aus.
  6. Wenn Sie den Quellcode des DAG ansehen möchten, wählen Sie den Tab Code aus.

  7. Optional: Klicken Sie auf Aktualisieren, um die angezeigten Daten zu aktualisieren.

Alle Airflow-DAGs ansehen

So rufen Sie Airflow-DAGs aus allen Managed Airflow 3-Umgebungen in Ihrem Google Cloud Projekt auf:

  1. Rufen Sie in der Google Cloud Console die Seite Planung auf.

    Seite Planung aufrufen

  2. Optional: Wenn Sie zusätzliche Spalten mit DAG-Details anzeigen möchten, klicken Sie auf Spaltenanzeigeoptionen, wählen Sie die gewünschten Spalten aus und klicken Sie auf OK.

Airflow-DAG pausieren

So pausieren Sie einen ausgewählten Airflow-DAG:

  1. Rufen Sie in der Google Cloud Console die Seite Planung auf.

    Seite Planung aufrufen

  2. Führen Sie eine der folgenden Aktionen aus:

    • Klicken Sie auf den Namen des ausgewählten DAG und dann auf der Seite DAG-Details auf DAG pausieren.

    • Klicken Sie in der Zeile mit dem ausgewählten DAG, klicken Sie auf Aktionen ansehen in der Spalte Aktionen und dann auf DAG pausieren.

Fehlerbehebung

Eine Anleitung zur Fehlerbehebung bei Airflow-DAGs finden Sie unter Fehlerbehebung bei Airflow-DAGs in der Managed Airflow-Dokumentation.

Nächste Schritte