View a markdown version of this page

Configuration de la classe d'environnement Amazon MWAA - Amazon Managed Workflows for Apache Airflow

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration de la classe d'environnement Amazon MWAA

La classe d'environnement que vous choisissez pour votre environnement Amazon MWAA détermine la taille des AWS Fargate conteneurs AWS gérés dans lesquels s'exécute Celery Executor et de la base de données de métadonnées Amazon Aurora PostgreSQL AWS gérée dans laquelle les planificateurs Apache Airflow créent des instances de tâches. Cette rubrique décrit chaque classe d'environnement Amazon MWAA et explique comment mettre à jour la classe d'environnement sur la console Amazon MWAA.

Capacités environnementales

La section suivante contient les tâches Apache Airflow simultanées par défaut, la mémoire vive (RAM) et les unités de traitement centralisées virtuelles (vCPU) pour chaque classe d'environnement. Les tâches simultanées répertoriées supposent que la simultanéité des tâches ne dépasse pas la capacité de travail d'Apache Airflow dans l'environnement.

Dans le tableau suivant, la capacité des DAG fait référence aux définitions des DAG, et non à leurs exécutions, et suppose que vos DAG sont dynamiques dans un seul fichier Python écrit selon les meilleures pratiques d'Apache Airflow.

Les exécutions de tâches dépendent du nombre de tâches planifiées simultanément et supposent que le nombre d'exécutions DAG configurées pour démarrer en même temps ne dépasse pas la valeur par défaut max_dagruns_per_loop_to_schedule, ainsi que la taille et le nombre de travailleurs, comme indiqué dans cette rubrique.

mw1.micro
  • Capacité jusqu'à 25 DAG

  • 3 tâches simultanées (par défaut)

  • Composantes :

    • Serveur Web : 1 processeur virtuel, 3 Go de RAM

    • Worker et planificateur : 1 processeur virtuel, 3 Go de RAM

    • Base de données : 2 processeurs virtuels, 4 Go de RAM

      Note

      mw1.micro ne prend pas en charge la mise à l'échelle automatique.

mw1.small
  • Capacité jusqu'à 50 DAG

  • 5 tâches simultanées (par défaut)

  • Composantes :

    • Serveurs Web : 1 processeur virtuel, 2 Go de RAM chacun

    • Travailleurs : 1 processeur virtuel, 2 Go de RAM chacun

    • Planificateurs : 1 processeur virtuel, 2 Go de RAM chacun

    • Base de données : 2 processeurs virtuels, 4 Go de RAM

mw1.medium
  • Capacité jusqu'à 250 DAG

  • 10 tâches simultanées (par défaut)

  • Composantes :

    • Serveurs Web : 1 processeur virtuel de 2 Go de RAM chacun

    • Travailleurs : 2 processeurs virtuels de 4 Go de RAM chacun

    • Planificateurs : 2 processeurs virtuels de 4 Go de RAM chacun

    • Base de données : 2 vCPU 8 Go de RAM

mw1.large
  • Capacité jusqu'à 1000 DAG

  • 20 tâches simultanées (par défaut)

  • Composantes :

    • Serveurs Web : 2 processeurs virtuels de 4 Go de RAM chacun

    • Travailleurs : 4 processeurs virtuels de 8 Go de RAM chacun

    • Planificateurs : 4 processeurs virtuels de 8 Go de RAM chacun

    • Base de données : 2 vCPU 8 Go de RAM

mw1.xlarge
  • Capacité jusqu'à 2 000 DAG

  • 40 tâches simultanées (par défaut)

  • Composantes :

    • Serveurs Web : 4 processeurs virtuels de 12 Go de RAM chacun

    • Travailleurs : 8 processeurs virtuels de 24 Go de RAM chacun

    • Planificateurs : 8 processeurs virtuels de 24 Go de RAM chacun

    • Base de données : 4 vCPU 32 Go de RAM

mw1.2xlarge
  • Capacité allant jusqu'à 4 000 DAG

  • 80 tâches simultanées (par défaut)

  • Composantes :

    • Serveurs Web : 8 processeurs virtuels de 24 Go de RAM chacun

    • Travailleurs : 16 processeurs virtuels de 48 Go de RAM chacun

    • Planificateurs : 16 processeurs virtuels de 48 Go de RAM chacun

    • Base de données : 8 vCPU 64 Go de RAM

Vous pouvez l'utiliser celery.worker_autoscale pour augmenter le nombre de tâches par collaborateur. Pour plus d'informations, consultez leExemple de cas d'utilisation à hautes performances.

Planificateurs Apache Airflow

La section suivante présente les options du planificateur Apache Airflow disponibles sur Amazon MWAA et explique comment le nombre de planificateurs affecte le nombre de déclencheurs.

Dans Apache Airflow, un déclencheur gère les tâches qu'il reporte jusqu'à ce que certaines conditions spécifiées à l'aide d'un déclencheur soient remplies. Dans Amazon MWAA, le déclencheur s'exécute en même temps que le planificateur sur la même tâche Fargate. L'augmentation du nombre de planificateurs augmente en conséquence le nombre de déclencheurs disponibles, optimisant ainsi la façon dont l'environnement gère les tâches différées. Cela garantit une gestion efficace des tâches, en les programmant rapidement pour qu'elles s'exécutent lorsque les conditions sont remplies.

Apache Airflow v3
  • v3 - Pour les environnements plus grands que mw1.micro, accepte les valeurs comprises entre 2 et. 5 La valeur par défaut est 2 pour toutes les tailles d'environnement, à l'exception de mw1.micro, qui est par défaut. 1

Apache Airflow v2
  • v2 - Pour les environnements plus grands que mw1.micro, accepte les valeurs comprises entre 2 et. 5 La valeur par défaut est 2 pour toutes les tailles d'environnement, à l'exception de mw1.micro, qui est par défaut. 1