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
✗ Incorrect
Kubernetes is a container orchestration system, not a Managed Airflow service.
What does Managed Airflow handle for you?
ASetup, scaling, and maintenance
BOnly monitoring
CWorkflow creation only
DManual server management
✗ Incorrect
Managed Airflow services handle setup, scaling, and maintenance so you don't have to manage servers manually.
Which Managed Airflow service is provided by Google Cloud?
AMWAA
BCloud Composer
CAstronomer
DAirflow Cloud
✗ Incorrect
Cloud Composer is Google's Managed Airflow service.
Astronomer is best described as:
AA cloud provider
BAn open-source Airflow plugin
CA Managed Airflow platform with developer tools
DA database service
✗ Incorrect
Astronomer is a Managed Airflow platform that offers tools for easier Airflow management and development.
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
✗ Incorrect
Cloud Composer integrates with Google Cloud services, making data workflows seamless.
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
Step 1: Understand managed Airflow services
Managed Airflow services handle the infrastructure and server management for you.
Step 2: Compare options
The other options are incorrect because managed services still use Python DAGs, handle updates automatically, and allow workflow customization.
Final Answer:
You don't need to manage the Airflow servers yourself. -> Option A
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
Step 1: Identify MWAA DAG upload method
AWS MWAA uses an S3 bucket to store DAG files that it reads automatically.
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.
Final Answer:
Upload DAG files to an S3 bucket linked to MWAA. -> Option A
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
Step 1: Analyze DAG schedule and tasks
The DAG is scheduled daily starting Jan 1, 2024. It has two tasks: print_date and sleep.
Step 2: Understand task dependencies
task1 >> task2 means task1 runs before task2. So print_date runs first, then sleep runs for 5 seconds.
Final Answer:
The DAG runs daily, printing the date then sleeping for 5 seconds. -> Option D
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
Step 1: Check DAG loading requirements
Astronomer runs standard Airflow and requires valid Python DAG files to load and show in UI.
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.
Final Answer:
The DAG file has a syntax error preventing it from loading. -> Option B
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.