Amazon MWAA Serverless (Managed Workflows)¶
Amazon MWAA Serverless provides a serverless execution environment for Apache Airflow workflows. Use the operators below to manage MWAA Serverless workflow runs.
Create a Workflow¶
To create an Amazon MWAA Serverless workflow, use
MwaaServerlessCreateWorkflowOperator.
create_workflow = MwaaServerlessCreateWorkflowOperator(
task_id="create_workflow",
workflow_name=bucket_name,
definition_s3_location={"Bucket": bucket_name, "ObjectKey": "workflow.yaml"},
role_arn=role_arn,
)
Start a Workflow Run¶
To start a new execution of an MWAA Serverless workflow, use
MwaaServerlessStartWorkflowRunOperator.
start_workflow = MwaaServerlessStartWorkflowRunOperator(
task_id="start_workflow",
workflow_arn=workflow_arn,
)
Reference¶
Wait for a Workflow Run¶
To wait for an Amazon MWAA Serverless workflow run to complete, use
MwaaServerlessWorkflowRunSensor.
wait_for_run = MwaaServerlessWorkflowRunSensor(
task_id="wait_for_run",
workflow_arn=workflow_arn,
run_id=start_workflow.output,
poke_interval=30,
timeout=600,
)