Bird
Raised Fist0
Apache Airflowdevops~5 mins

Managed Airflow (MWAA, Cloud Composer, Astronomer) - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is Managed Airflow?
Managed Airflow is a cloud service that runs Apache Airflow for you. It handles setup, scaling, and maintenance so you can focus on creating workflows.
Click to reveal answer
beginner
Name three popular Managed Airflow services.
Amazon MWAA, Google Cloud Composer, and Astronomer are popular Managed Airflow services.
Click to reveal answer
intermediate
How does Managed Airflow help with scaling workflows?
Managed Airflow automatically adjusts resources like workers and schedulers based on workload, so your workflows run smoothly without manual intervention.
Click to reveal answer
intermediate
What is a key benefit of using Astronomer for Airflow?
Astronomer offers a flexible platform with easy upgrades, monitoring, and developer tools, making Airflow management simpler and faster.
Click to reveal answer
intermediate
How does Cloud Composer integrate with Google Cloud services?
Cloud Composer connects easily with Google Cloud tools like BigQuery and Cloud Storage, allowing seamless data workflows within Google Cloud.
Click to reveal answer
Which of the following is NOT a Managed Airflow service?
AAmazon MWAA
BGoogle Cloud Composer
CAstronomer
DKubernetes
What does Managed Airflow handle for you?
ASetup, scaling, and maintenance
BOnly monitoring
CWorkflow creation only
DManual server management
Which Managed Airflow service is provided by Google Cloud?
AMWAA
BCloud Composer
CAstronomer
DAirflow Cloud
Astronomer is best described as:
AA cloud provider
BAn open-source Airflow plugin
CA Managed Airflow platform with developer tools
DA database service
How does Cloud Composer simplify data workflows?
ABy integrating with Google Cloud services like BigQuery
BBy removing DAGs
CBy requiring manual scaling
DBy isolating Airflow from other services
Explain what Managed Airflow is and list three popular services.
Think about how Airflow is run without manual setup.
You got /4 concepts.
    Describe the benefits of using Managed Airflow platforms compared to self-managing Airflow.
    Consider what tasks you avoid by using managed services.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main advantage of using a managed Airflow service like AWS MWAA or Google Cloud Composer?
      easy
      A. You don't need to manage the Airflow servers yourself.
      B. You write DAGs in a new proprietary language.
      C. You must manually install Airflow updates.
      D. You cannot customize your workflows.

      Solution

      1. Step 1: Understand managed Airflow services

        Managed Airflow services handle the infrastructure and server management for you.
      2. Step 2: Compare options

        The other options are incorrect because managed services still use Python DAGs, handle updates automatically, and allow workflow customization.
      3. Final Answer:

        You don't need to manage the Airflow servers yourself. -> Option A
      4. Quick Check:

        Managed Airflow = No server management [OK]
      Hint: Managed means no server setup needed [OK]
      Common Mistakes:
      • Thinking you must manage Airflow servers manually
      • Believing DAGs use a new language
      • Assuming no workflow customization is possible
      2. Which of the following is the correct way to upload your DAGs to AWS MWAA?
      easy
      A. Upload DAG files to an S3 bucket linked to MWAA.
      B. SSH into the MWAA server and copy DAG files.
      C. Use FTP to transfer DAG files to MWAA.
      D. Email DAG files to AWS support.

      Solution

      1. Step 1: Identify MWAA DAG upload method

        AWS MWAA uses an S3 bucket to store DAG files that it reads automatically.
      2. Step 2: Eliminate incorrect methods

        SSH and FTP are not supported because MWAA is fully managed and does not expose servers. Emailing files is not a valid method.
      3. Final Answer:

        Upload DAG files to an S3 bucket linked to MWAA. -> Option A
      4. Quick Check:

        MWAA DAGs stored in S3 bucket [OK]
      Hint: MWAA DAGs live in S3 buckets [OK]
      Common Mistakes:
      • Trying to SSH into MWAA servers
      • Using FTP which is unsupported
      • Thinking AWS support manages DAG uploads
      3. Given this snippet of a DAG uploaded to Google Cloud Composer, what will happen when the DAG runs?
      from airflow import DAG
      from airflow.operators.bash import BashOperator
      from datetime import datetime
      with DAG('example_dag', start_date=datetime(2024, 1, 1), schedule_interval='@daily') as dag:
          task1 = BashOperator(task_id='print_date', bash_command='date')
          task2 = BashOperator(task_id='sleep', bash_command='sleep 5')
          task1 >> task2
      medium
      A. The DAG runs once and fails due to syntax error.
      B. The DAG runs daily but skips the sleep task.
      C. The DAG runs daily but tasks run in parallel.
      D. The DAG runs daily, printing the date then sleeping for 5 seconds.

      Solution

      1. Step 1: Analyze DAG schedule and tasks

        The DAG is scheduled daily starting Jan 1, 2024. It has two tasks: print_date and sleep.
      2. Step 2: Understand task dependencies

        task1 >> task2 means task1 runs before task2. So print_date runs first, then sleep runs for 5 seconds.
      3. Final Answer:

        The DAG runs daily, printing the date then sleeping for 5 seconds. -> Option D
      4. Quick Check:

        schedule=@daily; task1 >> task2 [OK]
      Hint: >> means run first task before second [OK]
      Common Mistakes:
      • Assuming tasks run in parallel
      • Thinking the DAG has syntax errors
      • Believing the sleep task is skipped
      4. You deployed a DAG to Astronomer but it does not appear in the Airflow UI. What is the most likely cause?
      medium
      A. Astronomer does not support Python DAGs.
      B. The DAG file has a syntax error preventing it from loading.
      C. You need to restart the Astronomer platform manually.
      D. The DAG file is too large to upload.

      Solution

      1. Step 1: Check DAG loading requirements

        Astronomer runs standard Airflow and requires valid Python DAG files to load and show in UI.
      2. Step 2: Identify common loading issues

        If the DAG has syntax errors, Airflow will skip loading it, so it won't appear in the UI.
      3. Final Answer:

        The DAG file has a syntax error preventing it from loading. -> Option B
      4. Quick Check:

        Syntax errors block DAG loading [OK]
      Hint: Syntax errors hide DAGs in UI [OK]
      Common Mistakes:
      • Thinking Astronomer doesn't support Python DAGs
      • Assuming manual restart is needed
      • Believing file size blocks upload
      5. You want to ensure your DAG in AWS MWAA uses a custom Python package not included by default. What is the best way to add this package?
      hard
      A. Include the package code inside your DAG Python file.
      B. Manually install the package on the MWAA server via SSH.
      C. Create a requirements.txt file with the package and upload it to the MWAA environment.
      D. Request AWS support to install the package for you.

      Solution

      1. Step 1: Understand MWAA custom package installation

        MWAA allows adding Python packages by uploading a requirements.txt file listing them.
      2. Step 2: Eliminate incorrect options

        SSH access is not allowed, embedding package code in DAG is bad practice, and AWS support does not install packages on demand.
      3. Final Answer:

        Create a requirements.txt file with the package and upload it to the MWAA environment. -> Option C
      4. Quick Check:

        requirements.txt is standard for MWAA packages [OK]
      Hint: Use requirements.txt to add packages in MWAA [OK]
      Common Mistakes:
      • Trying to SSH into MWAA servers
      • Embedding package code inside DAG files
      • Expecting AWS support to install packages
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard