Amazon MWAA

Amazon Managed Workflows for Apache Airflow (MWAA) is the managed AWS service that offers an up-and-running Apache Airflow environment.

To integrate MWAA with Sifflet, you can follow the steps detailed below.

1. Create an AWS policy to access MWAA

First, you need to create the following policy that grants read access to your MWAA environment:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "airflow:CreateWebLoginToken",
      "Resource": [
        "arn:aws:airflow:{your-region}:YOUR_ACCOUNT_ID:role/{your-environment-name}/Viewer"
      ]
    }
  ]
}

2. Create an AWS role with a custom trust policy

Once the policy is created, you can then create a new AWS role that Sifflet will use to interact with MWAA.

To allow Sifflet to use the role, you need to use a custom trust policy as detailed in our Athena documentation. When creating the role, make sure to assign the previously created policy to it.

3. Create a new source in Sifflet

The last step consists of creating a new source in Sifflet for your MWAA integration by providing the following details:

  • Environment name: The name of your MWAA environment as it appears on AWS.
  • AWS region: The region in which your environment is located.
  • AWS role ARN: The ARN of the AWS role mentioned in the previous step.