View a markdown version of this page

Konfiguration der Amazon MWAA-Umgebungsklasse - Von Amazon verwaltete Workflows für Apache Airflow

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfiguration der Amazon MWAA-Umgebungsklasse

Die Umgebungsklasse, die Sie für Ihre Amazon MWAA-Umgebung wählen, bestimmt die Größe der AWS verwalteten AWS Fargate Container, in denen der Celery Executor ausgeführt wird, und der verwalteten Amazon Aurora PostgreSQL-Metadatendatenbank, in der die AWS Apache Airflow-Scheduler Task-Instances erstellen. Dieses Thema beschreibt jede Amazon MWAA-Umgebungsklasse und wie Sie die Umgebungsklasse auf der Amazon MWAA-Konsole aktualisieren.

Funktionen der Umgebung

Der folgende Abschnitt enthält die standardmäßigen gleichzeitigen Apache Airflow-Aufgaben, Random Access Memory (RAM) und die virtuellen zentralen Verarbeitungseinheiten (vCPUs) für jede Umgebungsklasse. Bei den aufgeführten gleichzeitigen Aufgaben wird davon ausgegangen, dass die Parallelität der Aufgaben die Kapazität des Apache Airflow-Workers in der Umgebung nicht übersteigt.

In der folgenden Tabelle bezieht sich die DAG-Kapazität auf DAG-Definitionen, nicht auf Ausführungen, und es wird davon ausgegangen, dass Ihre DAGs in einer einzigen Python-Datei dynamisch sind und mit den Best Practices von Apache Airflow geschrieben wurden.

Die Ausführung von Aufgaben hängt davon ab, wie viele gleichzeitig geplant sind. Dabei wird davon ausgegangen, dass die Anzahl der DAG-Läufe, die zur gleichen Zeit gestartet werden sollen, den Standardwert nicht überschreitet max_dagruns_per_loop_to_schedule, ebenso wie die Größe und Anzahl der Worker, wie in diesem Thema beschrieben.

mw1.micro
  • Bis zu 25 DAG-Kapazität

  • 3 gleichzeitige Aufgaben (standardmäßig)

  • Komponenten:

    • Webserver: 1 vCPU, 3 GB RAM

    • Worker und Scheduler: 1 vCPU, 3 GB RAM

    • Datenbank: 2 vCPU, 4 GB RAM

      Anmerkung

      mw1.micro unterstützt keine automatische Skalierung.

mw1.small
  • Bis zu 50 DAG-Kapazität

  • 5 gleichzeitige Aufgaben (standardmäßig)

  • Komponenten:

    • Webserver: 1 vCPU, jeweils 2 GB RAM

    • Arbeiter: 1 vCPU, jeweils 2 GB RAM

    • Scheduler: 1 vCPU, jeweils 2 GB RAM

    • Datenbank: 2 vCPU, 4 GB RAM

mw1.medium
  • Bis zu 250 DAG-Kapazität

  • 10 gleichzeitige Aufgaben (standardmäßig)

  • Komponenten:

    • Webserver: 1 vCPU, jeweils 2 GB RAM

    • Arbeiter: 2 vCPUs mit jeweils 4 GB RAM

    • Scheduler: 2 vCPUs mit jeweils 4 GB RAM

    • Datenbank: 2 vCPUs 8 GB RAM

mw1.large
  • Bis zu 1000 DAG-Kapazität

  • 20 gleichzeitige Aufgaben (standardmäßig)

  • Komponenten:

    • Webserver: 2 vCPUs, jeweils 4 GB RAM

    • Arbeiter: 4 vCPUs mit jeweils 8 GB RAM

    • Scheduler: 4 vCPUs mit jeweils 8 GB RAM

    • Datenbank: 2 vCPUs 8 GB RAM

mw1.xlarge
  • Bis zu 2000 DAG-Kapazität

  • 40 gleichzeitige Aufgaben (standardmäßig)

  • Komponenten:

    • Webserver: 4 vCPUs, jeweils 12 GB RAM

    • Arbeiter: 8 vCPUs mit jeweils 24 GB RAM

    • Scheduler: jeweils 8 vCPUs mit 24 GB RAM

    • Datenbank: 4 vCPU 32 GB RAM

mw1.2xlarge
  • Bis zu 4000 DAG-Kapazität

  • 80 gleichzeitige Aufgaben (standardmäßig)

  • Komponenten:

    • Webserver: 8 vCPUs, jeweils 24 GB RAM

    • Arbeiter: 16 vCPUs mit jeweils 48 GB RAM

    • Scheduler: jeweils 16 vCPUs mit 48 GB RAM

    • Datenbank: 8 vCPU 64 GB RAM

Sie können es verwendencelery.worker_autoscale, um die Anzahl der Aufgaben pro Mitarbeiter zu erhöhen. Weitere Informationen finden Sie imBeispiel für einen Anwendungsfall mit hoher Leistung.

Apache Airflow-Scheduler

Der folgende Abschnitt enthält die auf der Amazon MWAA verfügbaren Apache Airflow-Scheduler-Optionen und wie sich die Anzahl der Scheduler auf die Anzahl der Trigger auswirkt.

In Apache Airflow verwaltet ein Triggerer Aufgaben, die er so lange aufschiebt, bis bestimmte, mithilfe eines Triggers angegebene Bedingungen erfüllt sind. In Amazon MWAA wird der Triggerer zusammen mit dem Scheduler für dieselbe Fargate-Aufgabe ausgeführt. Wenn Sie die Anzahl der Scheduler erhöhen, erhöht sich entsprechend die Anzahl der verfügbaren Trigger, wodurch die Art und Weise optimiert wird, wie die Umgebung verzögerte Aufgaben verwaltet. Dadurch wird eine effiziente Bearbeitung der Aufgaben gewährleistet und sie werden zeitnah so geplant, dass sie ausgeführt werden, wenn die Bedingungen erfüllt sind.

Apache Airflow v3
  • v3 — Akzeptiert für Umgebungen, die größer als mw1.micro sind, Werte von bis2. 5 Die Standardeinstellung ist 2 für alle Umgebungsgrößen außer mw1.micro, für die die Standardeinstellung ist. 1

Apache Airflow v2
  • v2 — Akzeptiert für Umgebungen, die größer als mw1.micro sind, Werte von bis. 2 5 Die Standardeinstellung ist 2 für alle Umgebungsgrößen außer mw1.micro, für die die Standardeinstellung ist. 1