Files
Vincent acb2208f15 Let the ECS executor start tasks in parallel (#75907)
The ECS executor calls RunTask for one task at a time, inside the
scheduler loop, and waits for each answer. A call takes about 0.7 s, so a
scheduler starts at most about 1.4 tasks per second however many slots
are free, and its loop stalls while it works through a backlog:
scheduling, heartbeats and executor events all wait, for up to 13 minutes
in a test with 10,000 tasks.

A throttled RunTask call no longer uses one of the task's attempts, since
the throttling says nothing about the task; parallel calls make it more
likely.
2026-10-30 08:41:37 -04:00

1645 lines
67 KiB
YAML

# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
---
package-name: apache-airflow-providers-amazon
name: Amazon
description: |
Amazon integration (including `Amazon Web Services (AWS) <https://aws.amazon.com/>`__).
state: ready
lifecycle: production
source-date-epoch: 1792489528
# Note that those versions are maintained by release manager - do not update them manually
# with the exception of case where other provider in sources has >= new provider version.
# In such case adding >= NEW_VERSION and bumping to NEW_VERSION in a provider have
# to be done in the same PR
versions:
- 9.39.0
- 9.38.0
- 9.37.0
- 9.36.0
- 9.35.1
- 9.35.0
- 9.34.0
- 9.33.0
- 9.32.0
- 9.31.0
- 9.30.0
- 9.29.0
- 9.28.0
- 9.27.0
- 9.26.0
- 9.25.0
- 9.24.0
- 9.23.0
- 9.22.0
- 9.21.0
- 9.20.0
- 9.19.0
- 9.18.1
- 9.18.0
- 9.17.0
- 9.16.0
- 9.15.0
- 9.14.0
- 9.13.0
- 9.12.0
- 9.11.0
- 9.10.0
- 9.9.0
- 9.8.0
- 9.7.0
- 9.6.1
- 9.6.0
- 9.5.0
- 9.4.0
- 9.2.0
- 9.1.0
- 9.0.0
- 8.29.0
- 8.28.0
- 8.27.0
- 8.26.0
- 8.25.0
- 8.24.0
- 8.23.0
- 8.22.0
- 8.21.0
- 8.20.0
- 8.19.0
- 8.18.0
- 8.17.0
- 8.16.0
- 8.15.0
- 8.14.0
- 8.13.0
- 8.12.0
- 8.11.0
- 8.10.0
- 8.9.0
- 8.8.0
- 8.7.1
- 8.7.0
- 8.6.0
- 8.5.1
- 8.5.0
- 8.4.0
- 8.3.1
- 8.3.0
- 8.2.0
- 8.1.0
- 8.0.0
- 7.4.1
- 7.4.0
- 7.3.0
- 7.2.1
- 7.2.0
- 7.1.0
- 7.0.0
- 6.2.0
- 6.1.0
- 6.0.0
- 5.1.0
- 5.0.0
- 4.1.0
- 4.0.0
- 3.4.0
- 3.3.0
- 3.2.0
- 3.1.1
- 3.0.0
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.0
- 2.0.0
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.0
integrations:
- integration-name: Amazon Athena
external-doc-url: https://aws.amazon.com/athena/
logo: /docs/integration-logos/Amazon-Athena_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/athena/athena_boto.rst
- /docs/apache-airflow-providers-amazon/operators/athena/athena_sql.rst
- /docs/apache-airflow-providers-amazon/operators/athena/athena_spark.rst
tags: [aws]
# DuckDB itself is not an AWS service: the generic hook, operator and ``duckdb`` connection type
# live in the ``duckdb`` provider. What lives here is only the AWS-specific part, brokering AWS
# credentials and endpoints into a DuckDB session configured by its own connection type
- integration-name: DuckDB on AWS
external-doc-url: https://duckdb.org/docs/stable/extensions/httpfs/s3api
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/duckdb.rst
tags: [aws]
- integration-name: Amazon Bedrock
external-doc-url: https://aws.amazon.com/bedrock/
logo: /docs/integration-logos/Amazon-Bedrock_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/bedrock.rst
tags: [aws]
- integration-name: Amazon Chime
external-doc-url: https://aws.amazon.com/chime/
logo: /docs/integration-logos/Amazon-Chime-light-bg.png
tags: [aws]
- integration-name: Amazon CloudFormation
external-doc-url: https://aws.amazon.com/cloudformation/
logo: /docs/integration-logos/AWS-CloudFormation_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/cloudformation.rst
tags: [aws]
- integration-name: Amazon CloudWatch Logs
external-doc-url: https://aws.amazon.com/cloudwatch/
logo: /docs/integration-logos/Amazon-CloudWatch_light-bg@4x.png
tags: [aws]
- integration-name: Amazon Comprehend
external-doc-url: https://aws.amazon.com/comprehend/
logo: /docs/integration-logos/Amazon-Comprehend_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/comprehend.rst
tags: [aws]
- integration-name: Amazon DataSync
external-doc-url: https://aws.amazon.com/datasync/
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/datasync.rst
tags: [aws]
- integration-name: Amazon DynamoDB
external-doc-url: https://aws.amazon.com/dynamodb/
logo: /docs/integration-logos/Amazon-DynamoDB_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/dynamodb.rst
tags: [aws]
- integration-name: Amazon EC2
external-doc-url: https://aws.amazon.com/ec2/
logo: /docs/integration-logos/Amazon-EC2_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/ec2.rst
tags: [aws]
- integration-name: Amazon Elastic Container Registry (ECR)
external-doc-url: https://aws.amazon.com/ecr/
logo: /docs/integration-logos/Amazon-Elastic-Container-Registry_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/ecr.rst
tags: [aws]
- integration-name: Amazon ECS
external-doc-url: https://aws.amazon.com/ecs/
logo: /docs/integration-logos/Amazon-Elastic-Container-Service_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/ecs.rst
tags: [aws]
- integration-name: Amazon Elastic Kubernetes Service (EKS)
external-doc-url: https://aws.amazon.com/eks/
logo: /docs/integration-logos/Amazon-Elastic-Kubernetes-Service_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/eks.rst
tags: [aws]
- integration-name: Amazon ElastiCache
external-doc-url: https://aws.amazon.com/elasticache/redis//
logo: /docs/integration-logos/Amazon-ElastiCache_light-bg@4x.png
tags: [aws]
- integration-name: Amazon EMR
external-doc-url: https://aws.amazon.com/emr/
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/emr/emr.rst
logo: /docs/integration-logos/Amazon-EMR_light-bg@4x.png
tags: [aws]
- integration-name: Amazon EMR on EKS
external-doc-url: https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/emr-eks.html
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/emr/emr_eks.rst
logo: /docs/integration-logos/Amazon-EMR_light-bg@4x.png
tags: [aws]
- integration-name: Amazon EMR Serverless
external-doc-url: https://docs.aws.amazon.com/emr/latest/EMR-Serverless-UserGuide/emr-serverless.html
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/emr/emr_serverless.rst
logo: /docs/integration-logos/Amazon-EMR_light-bg@4x.png
tags: [aws]
- integration-name: Amazon EventBridge
external-doc-url: https://docs.aws.amazon.com/eventbridge/latest/APIReference/Welcome.html
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/eventbridge.rst
logo: /docs/integration-logos/Amazon-EventBridge_64.png
tags: [aws]
- integration-name: Amazon Glacier
external-doc-url: https://aws.amazon.com/glacier/
logo: /docs/integration-logos/Amazon-S3-Glacier_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/s3/glacier.rst
tags: [aws]
- integration-name: Amazon Kinesis Data Firehose
external-doc-url: https://aws.amazon.com/kinesis/data-firehose/
logo: /docs/integration-logos/Amazon-Kinesis-Data-Firehose_light-bg@4x.png
tags: [aws]
- integration-name: Amazon Managed Service for Apache Flink
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/kinesis_analytics.rst
external-doc-url: https://aws.amazon.com/managed-service-apache-flink/
logo: /docs/integration-logos/Amazon-Kinesis-Analytics_light-bg@4x.png
tags: [aws]
- integration-name: Amazon OpenSearch Serverless
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/opensearchserverless.rst
external-doc-url: https://aws.amazon.com/opensearchserverless/
logo: /docs/integration-logos/Amazon-OpenSearch_light-bg@4x.png
tags: [aws]
- integration-name: Amazon RDS
external-doc-url: https://aws.amazon.com/rds/
logo: /docs/integration-logos/Amazon-RDS_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/rds.rst
tags: [aws]
- integration-name: Amazon Redshift
external-doc-url: https://aws.amazon.com/redshift/
logo: /docs/integration-logos/Amazon-Redshift_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/redshift/redshift_sql.rst
- /docs/apache-airflow-providers-amazon/operators/redshift/redshift_cluster.rst
tags: [aws]
- integration-name: Amazon Redshift Data
external-doc-url: https://aws.amazon.com/redshift/
logo: /docs/integration-logos/Amazon-Redshift_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/redshift/redshift_data.rst
tags: [aws]
- integration-name: Amazon SageMaker
external-doc-url: https://aws.amazon.com/sagemaker/
logo: /docs/integration-logos/Amazon-SageMaker_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/sagemaker.rst
tags: [aws]
- integration-name: Amazon SageMaker Unified Studio
external-doc-url: https://aws.amazon.com/sagemaker/unified-studio/
logo: /docs/integration-logos/Amazon-SageMaker_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/sagemakerunifiedstudio.rst
tags: [aws]
- integration-name: Amazon SecretsManager
external-doc-url: https://aws.amazon.com/secrets-manager/
logo: /docs/integration-logos/AWS-Secrets-Manager_light-bg@4x.png
tags: [aws]
- integration-name: Amazon Simple Email Service (SES)
external-doc-url: https://aws.amazon.com/ses/
logo: /docs/integration-logos/Amazon-Simple-Email-Service-SES_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/ses.rst
tags: [aws]
- integration-name: Amazon Simple Notification Service (SNS)
external-doc-url: https://aws.amazon.com/sns/
logo: /docs/integration-logos/Amazon-Simple-Notification-Service-SNS_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/sns.rst
tags: [aws]
- integration-name: Amazon Simple Queue Service (SQS)
external-doc-url: https://aws.amazon.com/sqs/
logo: /docs/integration-logos/Amazon-Simple-Queue-Service-SQS_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/sqs.rst
tags: [aws]
- integration-name: Amazon Simple Storage Service (S3)
external-doc-url: https://aws.amazon.com/s3/
logo: /docs/integration-logos/Amazon-Simple-Storage-Service-S3_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/s3/s3.rst
tags: [aws]
- integration-name: Amazon S3 Tables
external-doc-url: https://aws.amazon.com/s3/features/tables/
logo: /docs/integration-logos/Amazon-Simple-Storage-Service-S3_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/s3_tables.rst
tags: [aws]
- integration-name: Amazon Systems Manager (SSM)
external-doc-url: https://aws.amazon.com/systems-manager/
logo: /docs/integration-logos/AWS-Systems-Manager_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/ssm.rst
tags: [aws]
- integration-name: Amazon Web Services
external-doc-url: https://aws.amazon.com/
logo: /docs/integration-logos/AWS-Cloud-alt_light-bg@4x.png
tags: [aws]
- integration-name: AWS Batch
external-doc-url: https://aws.amazon.com/batch/
logo: /docs/integration-logos/AWS-Batch_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/batch.rst
tags: [aws]
- integration-name: AWS DataSync
external-doc-url: https://aws.amazon.com/datasync/
logo: /docs/integration-logos/AWS-DataSync_light-bg@4x.png
tags: [aws]
- integration-name: AWS Glue
external-doc-url: https://aws.amazon.com/glue/
logo: /docs/integration-logos/AWS-Glue_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/glue.rst
- /docs/apache-airflow-providers-amazon/operators/glue_catalog.rst
tags: [aws]
- integration-name: AWS Lambda
external-doc-url: https://aws.amazon.com/lambda/
logo: /docs/integration-logos/AWS-Lambda_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/lambda.rst
tags: [aws]
- integration-name: AWS Step Functions
external-doc-url: https://aws.amazon.com/step-functions/
logo: /docs/integration-logos/AWS-Step-Functions_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/step_functions.rst
tags: [aws]
- integration-name: AWS Database Migration Service
external-doc-url: https://aws.amazon.com/dms/
logo: /docs/integration-logos/AWS-Database-Migration-Service_64@5x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/dms.rst
tags: [aws]
- integration-name: Amazon QuickSight
external-doc-url: https://aws.amazon.com/quicksight/
logo: /docs/integration-logos/Amazon-Quicksight_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/quicksight.rst
tags: [aws]
- integration-name: AWS Security Token Service (STS)
external-doc-url: https://docs.aws.amazon.com/STS/latest/APIReference/welcome.html
logo: /docs/integration-logos/AWS-STS_light-bg@4x.png
tags: [aws]
- integration-name: Amazon Appflow
external-doc-url: https://docs.aws.amazon.com/appflow/1.0/APIReference/Welcome.html
logo: /docs/integration-logos/Amazon_AppFlow_light.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/appflow.rst
tags: [aws]
- integration-name: AWS Glue DataBrew
external-doc-url: https://docs.aws.amazon.com/databrew/latest/dg/what-is.html
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/glue_databrew.rst
logo: /docs/integration-logos/AWS-Glue-DataBrew_64.png
tags: [aws]
- integration-name: Amazon Verified Permissions
external-doc-url: https://aws.amazon.com/verified-permissions/
logo: /docs/integration-logos/Amazon-Verified-Permissions.png
tags: [aws]
- integration-name: Amazon MWAA Serverless
external-doc-url: https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-serverless.html
logo: /docs/integration-logos/Amazon-MWAA.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/mwaa_serverless.rst
tags: [aws]
- integration-name: Amazon Neptune
external-doc-url: https://aws.amazon.com/neptune/
logo: /docs/integration-logos/Amazon-Neptune_64.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/neptune.rst
tags: [aws]
- integration-name: Amazon Kinesis Data Stream
external-doc-url: https://aws.amazon.com/kinesis/
logo: /docs/integration-logos/Amazon-Kinesis-Data-Firehose_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/kinesis_analytics.rst
tags: [aws]
- integration-name: Amazon Managed Workflows for Apache Airflow (MWAA)
external-doc-url: https://aws.amazon.com/managed-workflows-for-apache-airflow/
logo: /docs/integration-logos/Amazon-MWAA.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/mwaa.rst
tags: [aws]
- integration-name: Amazon Neptune Analytics
external-doc-url: https://docs.aws.amazon.com/neptune-analytics/latest/userguide/gettingStarted.html
logo: /docs/integration-logos/Amazon-Neptune_64.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/neptune_analytics.rst
tags: [aws]
- integration-name: Amazon MSK
external-doc-url: https://aws.amazon.com/msk/
tags: [aws]
- integration-name: Amazon S3 Vectors
external-doc-url: https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-vectors.html
logo: /docs/integration-logos/Amazon-Simple-Storage-Service-S3_light-bg@4x.png
how-to-guide:
- /docs/apache-airflow-providers-amazon/operators/s3_vectors.rst
tags: [aws]
operators:
- integration-name: Amazon Athena
python-modules:
- airflow.providers.amazon.aws.operators.athena
- airflow.providers.amazon.aws.operators.athena_spark
- integration-name: Amazon Web Services
python-modules:
- airflow.providers.amazon.aws.operators.base_aws
- integration-name: AWS Batch
python-modules:
- airflow.providers.amazon.aws.operators.batch
- integration-name: Amazon Bedrock
python-modules:
- airflow.providers.amazon.aws.operators.bedrock
- integration-name: Amazon CloudFormation
python-modules:
- airflow.providers.amazon.aws.operators.cloud_formation
- integration-name: Amazon Comprehend
python-modules:
- airflow.providers.amazon.aws.operators.comprehend
- integration-name: Amazon DataSync
python-modules:
- airflow.providers.amazon.aws.operators.datasync
- integration-name: AWS Database Migration Service
python-modules:
- airflow.providers.amazon.aws.operators.dms
- integration-name: Amazon EC2
python-modules:
- airflow.providers.amazon.aws.operators.ec2
- integration-name: Amazon Elastic Container Registry (ECR)
python-modules:
- airflow.providers.amazon.aws.operators.ecr
- integration-name: Amazon ECS
python-modules:
- airflow.providers.amazon.aws.operators.ecs
- integration-name: Amazon Elastic Kubernetes Service (EKS)
python-modules:
- airflow.providers.amazon.aws.operators.eks
- integration-name: Amazon EMR
python-modules:
- airflow.providers.amazon.aws.operators.emr
- integration-name: Amazon EMR on EKS
python-modules:
- airflow.providers.amazon.aws.operators.emr
- integration-name: Amazon EventBridge
python-modules:
- airflow.providers.amazon.aws.operators.eventbridge
- integration-name: Amazon Glacier
python-modules:
- airflow.providers.amazon.aws.operators.glacier
- integration-name: AWS Glue
python-modules:
- airflow.providers.amazon.aws.operators.glue
- airflow.providers.amazon.aws.operators.glue_catalog
- airflow.providers.amazon.aws.operators.glue_crawler
- integration-name: AWS Lambda
python-modules:
- airflow.providers.amazon.aws.operators.lambda_function
- integration-name: Amazon Managed Service for Apache Flink
python-modules:
- airflow.providers.amazon.aws.operators.kinesis_analytics
- integration-name: Amazon Managed Workflows for Apache Airflow (MWAA)
python-modules:
- airflow.providers.amazon.aws.operators.mwaa
- integration-name: Amazon MWAA Serverless
python-modules:
- airflow.providers.amazon.aws.operators.mwaa_serverless
- integration-name: Amazon OpenSearch Serverless
python-modules:
- airflow.providers.amazon.aws.operators.opensearch_serverless
- integration-name: Amazon Simple Storage Service (S3)
python-modules:
- airflow.providers.amazon.aws.operators.s3
- integration-name: Amazon S3 Tables
python-modules:
- airflow.providers.amazon.aws.operators.s3_tables
- integration-name: Amazon SageMaker
python-modules:
- airflow.providers.amazon.aws.operators.sagemaker
- integration-name: Amazon SageMaker Unified Studio
python-modules:
- airflow.providers.amazon.aws.operators.sagemaker_unified_studio
- airflow.providers.amazon.aws.operators.sagemaker_unified_studio_notebook
- integration-name: Amazon Simple Email Service (SES)
python-modules:
- airflow.providers.amazon.aws.operators.ses
- integration-name: Amazon Simple Notification Service (SNS)
python-modules:
- airflow.providers.amazon.aws.operators.sns
- integration-name: Amazon Simple Queue Service (SQS)
python-modules:
- airflow.providers.amazon.aws.operators.sqs
- integration-name: AWS Step Functions
python-modules:
- airflow.providers.amazon.aws.operators.step_function
- integration-name: Amazon Systems Manager (SSM)
python-modules:
- airflow.providers.amazon.aws.operators.ssm
- integration-name: Amazon RDS
python-modules:
- airflow.providers.amazon.aws.operators.rds
- integration-name: Amazon Redshift
python-modules:
- airflow.providers.amazon.aws.operators.redshift_cluster
- airflow.providers.amazon.aws.operators.redshift_data
- integration-name: Amazon QuickSight
python-modules:
- airflow.providers.amazon.aws.operators.quicksight
- integration-name: Amazon Appflow
python-modules:
- airflow.providers.amazon.aws.operators.appflow
- integration-name: AWS Glue DataBrew
python-modules:
- airflow.providers.amazon.aws.operators.glue_databrew
- integration-name: Amazon Neptune
python-modules:
- airflow.providers.amazon.aws.operators.neptune
- airflow.providers.amazon.aws.operators.neptune_analytics
- integration-name: Amazon S3 Vectors
python-modules:
- airflow.providers.amazon.aws.operators.s3_vectors
sensors:
- integration-name: Amazon Athena
python-modules:
- airflow.providers.amazon.aws.sensors.athena
- airflow.providers.amazon.aws.sensors.athena_spark
- integration-name: Amazon Web Services
python-modules:
- airflow.providers.amazon.aws.sensors.base_aws
- integration-name: AWS Batch
python-modules:
- airflow.providers.amazon.aws.sensors.batch
- integration-name: Amazon Bedrock
python-modules:
- airflow.providers.amazon.aws.sensors.bedrock
- integration-name: Amazon CloudFormation
python-modules:
- airflow.providers.amazon.aws.sensors.cloud_formation
- integration-name: Amazon Comprehend
python-modules:
- airflow.providers.amazon.aws.sensors.comprehend
- integration-name: AWS Database Migration Service
python-modules:
- airflow.providers.amazon.aws.sensors.dms
- integration-name: Amazon DynamoDB
python-modules:
- airflow.providers.amazon.aws.sensors.dynamodb
- integration-name: Amazon EC2
python-modules:
- airflow.providers.amazon.aws.sensors.ec2
- integration-name: Amazon ECS
python-modules:
- airflow.providers.amazon.aws.sensors.ecs
- integration-name: Amazon Elastic Kubernetes Service (EKS)
python-modules:
- airflow.providers.amazon.aws.sensors.eks
- integration-name: Amazon EMR
python-modules:
- airflow.providers.amazon.aws.sensors.emr
- integration-name: Amazon EMR on EKS
python-modules:
- airflow.providers.amazon.aws.sensors.emr
- integration-name: Amazon Glacier
python-modules:
- airflow.providers.amazon.aws.sensors.glacier
- integration-name: AWS Glue
python-modules:
- airflow.providers.amazon.aws.sensors.glue
- airflow.providers.amazon.aws.sensors.glue_crawler
- airflow.providers.amazon.aws.sensors.glue_catalog_partition
- integration-name: AWS Lambda
python-modules:
- airflow.providers.amazon.aws.sensors.lambda_function
- integration-name: Amazon Managed Service for Apache Flink
python-modules:
- airflow.providers.amazon.aws.sensors.kinesis_analytics
- integration-name: Amazon Managed Workflows for Apache Airflow (MWAA)
python-modules:
- airflow.providers.amazon.aws.sensors.mwaa
- integration-name: Amazon MWAA Serverless
python-modules:
- airflow.providers.amazon.aws.sensors.mwaa_serverless
- integration-name: Amazon OpenSearch Serverless
python-modules:
- airflow.providers.amazon.aws.sensors.opensearch_serverless
- integration-name: Amazon RDS
python-modules:
- airflow.providers.amazon.aws.sensors.rds
- integration-name: Amazon Redshift
python-modules:
- airflow.providers.amazon.aws.sensors.redshift_cluster
- integration-name: Amazon Simple Storage Service (S3)
python-modules:
- airflow.providers.amazon.aws.sensors.s3
- integration-name: Amazon SageMaker
python-modules:
- airflow.providers.amazon.aws.sensors.sagemaker
- integration-name: Amazon SageMaker Unified Studio
python-modules:
- airflow.providers.amazon.aws.sensors.sagemaker_unified_studio
- airflow.providers.amazon.aws.sensors.sagemaker_unified_studio_notebook
- integration-name: Amazon Simple Queue Service (SQS)
python-modules:
- airflow.providers.amazon.aws.sensors.sqs
- integration-name: AWS Step Functions
python-modules:
- airflow.providers.amazon.aws.sensors.step_function
- integration-name: Amazon Systems Manager (SSM)
python-modules:
- airflow.providers.amazon.aws.sensors.ssm
- integration-name: Amazon QuickSight
python-modules:
- airflow.providers.amazon.aws.sensors.quicksight
asset-uris:
- schemes: [s3]
handler: airflow.providers.amazon.aws.assets.s3.sanitize_uri
to_openlineage_converter: airflow.providers.amazon.aws.assets.s3.convert_asset_to_openlineage
factory: airflow.providers.amazon.aws.assets.s3.create_asset
- schemes: [redshift]
handler: airflow.providers.amazon.aws.assets.redshift.sanitize_uri
factory: airflow.providers.amazon.aws.assets.redshift.create_asset
to_openlineage_converter: airflow.providers.amazon.aws.assets.redshift.convert_asset_to_openlineage
# dataset has been renamed to asset in Airflow 3.0
# This is kept for backward compatibility.
dataset-uris:
- schemes: [s3]
handler: airflow.providers.amazon.aws.assets.s3.sanitize_uri
to_openlineage_converter: airflow.providers.amazon.aws.assets.s3.convert_asset_to_openlineage
factory: airflow.providers.amazon.aws.assets.s3.create_asset
- schemes: [redshift]
handler: airflow.providers.amazon.aws.assets.redshift.sanitize_uri
factory: airflow.providers.amazon.aws.assets.redshift.create_asset
to_openlineage_converter: airflow.providers.amazon.aws.assets.redshift.convert_asset_to_openlineage
filesystems:
- airflow.providers.amazon.aws.fs.s3
hooks:
- integration-name: Amazon Athena
python-modules:
- airflow.providers.amazon.aws.hooks.athena
- airflow.providers.amazon.aws.hooks.athena_sql
- integration-name: DuckDB on AWS
python-modules:
- airflow.providers.amazon.aws.hooks.duckdb
- integration-name: Amazon Bedrock
python-modules:
- airflow.providers.amazon.aws.hooks.bedrock
- integration-name: Amazon Chime
python-modules:
- airflow.providers.amazon.aws.hooks.chime
- integration-name: Amazon Comprehend
python-modules:
- airflow.providers.amazon.aws.hooks.comprehend
- integration-name: Amazon DynamoDB
python-modules:
- airflow.providers.amazon.aws.hooks.dynamodb
- integration-name: Amazon Web Services
python-modules:
- airflow.providers.amazon.aws.hooks.base_aws
- integration-name: AWS Batch
python-modules:
- airflow.providers.amazon.aws.hooks.batch_client
- airflow.providers.amazon.aws.hooks.batch_waiters
- integration-name: Amazon CloudFormation
python-modules:
- airflow.providers.amazon.aws.hooks.cloud_formation
- integration-name: Amazon DataSync
python-modules:
- airflow.providers.amazon.aws.hooks.datasync
- integration-name: AWS Database Migration Service
python-modules:
- airflow.providers.amazon.aws.hooks.dms
- integration-name: Amazon EC2
python-modules:
- airflow.providers.amazon.aws.hooks.ec2
- integration-name: Amazon Elastic Container Registry (ECR)
python-modules:
- airflow.providers.amazon.aws.hooks.ecr
- integration-name: Amazon ECS
python-modules:
- airflow.providers.amazon.aws.hooks.ecs
- integration-name: Amazon ElastiCache
python-modules:
- airflow.providers.amazon.aws.hooks.elasticache_replication_group
- integration-name: Amazon Elastic Kubernetes Service (EKS)
python-modules:
- airflow.providers.amazon.aws.hooks.eks
- integration-name: Amazon EMR
python-modules:
- airflow.providers.amazon.aws.hooks.emr
- integration-name: Amazon EMR on EKS
python-modules:
- airflow.providers.amazon.aws.hooks.emr
- integration-name: Amazon EventBridge
python-modules:
- airflow.providers.amazon.aws.hooks.eventbridge
- integration-name: Amazon Glacier
python-modules:
- airflow.providers.amazon.aws.hooks.glacier
- integration-name: AWS Glue
python-modules:
- airflow.providers.amazon.aws.hooks.glue
- airflow.providers.amazon.aws.hooks.glue_crawler
- airflow.providers.amazon.aws.hooks.glue_catalog
- integration-name: Amazon Kinesis Data Stream
python-modules:
- airflow.providers.amazon.aws.hooks.kinesis
- integration-name: Amazon Kinesis Data Firehose
python-modules:
- airflow.providers.amazon.aws.hooks.firehose
- integration-name: AWS Lambda
python-modules:
- airflow.providers.amazon.aws.hooks.lambda_function
- integration-name: Amazon Managed Service for Apache Flink
python-modules:
- airflow.providers.amazon.aws.hooks.kinesis_analytics
- integration-name: Amazon CloudWatch Logs
python-modules:
- airflow.providers.amazon.aws.hooks.logs
- integration-name: Amazon Managed Workflows for Apache Airflow (MWAA)
python-modules:
- airflow.providers.amazon.aws.hooks.mwaa
- integration-name: Amazon OpenSearch Serverless
python-modules:
- airflow.providers.amazon.aws.hooks.opensearch_serverless
- integration-name: Amazon RDS
python-modules:
- airflow.providers.amazon.aws.hooks.rds
- integration-name: Amazon Redshift
python-modules:
- airflow.providers.amazon.aws.hooks.redshift_sql
- airflow.providers.amazon.aws.hooks.redshift_cluster
- airflow.providers.amazon.aws.hooks.redshift_data
- integration-name: Amazon Simple Storage Service (S3)
python-modules:
- airflow.providers.amazon.aws.hooks.s3
- integration-name: Amazon S3 Tables
python-modules:
- airflow.providers.amazon.aws.hooks.s3_tables
- integration-name: Amazon SageMaker
python-modules:
- airflow.providers.amazon.aws.hooks.sagemaker
- integration-name: Amazon SageMaker Unified Studio
python-modules:
- airflow.providers.amazon.aws.hooks.sagemaker_unified_studio
- airflow.providers.amazon.aws.hooks.sagemaker_unified_studio_notebook
- integration-name: Amazon Simple Email Service (SES)
python-modules:
- airflow.providers.amazon.aws.hooks.ses
- integration-name: Amazon Systems Manager (SSM)
python-modules:
- airflow.providers.amazon.aws.hooks.ssm
- integration-name: Amazon SecretsManager
python-modules:
- airflow.providers.amazon.aws.hooks.secrets_manager
- integration-name: Amazon Simple Notification Service (SNS)
python-modules:
- airflow.providers.amazon.aws.hooks.sns
- integration-name: Amazon Simple Queue Service (SQS)
python-modules:
- airflow.providers.amazon.aws.hooks.sqs
- integration-name: AWS Step Functions
python-modules:
- airflow.providers.amazon.aws.hooks.step_function
- integration-name: Amazon QuickSight
python-modules:
- airflow.providers.amazon.aws.hooks.quicksight
- integration-name: AWS Security Token Service (STS)
python-modules:
- airflow.providers.amazon.aws.hooks.sts
- integration-name: Amazon Appflow
python-modules:
- airflow.providers.amazon.aws.hooks.appflow
- integration-name: AWS Glue DataBrew
python-modules:
- airflow.providers.amazon.aws.hooks.glue_databrew
- integration-name: Amazon Verified Permissions
python-modules:
- airflow.providers.amazon.aws.hooks.verified_permissions
- integration-name: Amazon Neptune
python-modules:
- airflow.providers.amazon.aws.hooks.neptune
- airflow.providers.amazon.aws.hooks.neptune_analytics
- integration-name: Amazon MSK
python-modules:
- airflow.providers.amazon.aws.hooks.msk
bundles:
- integration-name: Amazon Simple Storage Service (S3)
python-modules:
- airflow.providers.amazon.aws.bundles.s3
triggers:
- integration-name: Amazon Web Services
python-modules:
- airflow.providers.amazon.aws.triggers.base
- integration-name: Amazon Athena
python-modules:
- airflow.providers.amazon.aws.triggers.athena
- integration-name: AWS Batch
python-modules:
- airflow.providers.amazon.aws.triggers.batch
- integration-name: Amazon Bedrock
python-modules:
- airflow.providers.amazon.aws.triggers.bedrock
- integration-name: Amazon Comprehend
python-modules:
- airflow.providers.amazon.aws.triggers.comprehend
- integration-name: Amazon DynamoDB
python-modules:
- airflow.providers.amazon.aws.triggers.dynamodb
- integration-name: Amazon EC2
python-modules:
- airflow.providers.amazon.aws.triggers.ec2
- integration-name: AWS Lambda
python-modules:
- airflow.providers.amazon.aws.triggers.lambda_function
- integration-name: Amazon Kinesis Data Stream
python-modules:
- airflow.providers.amazon.aws.triggers.kinesis
- integration-name: Amazon Managed Workflows for Apache Airflow (MWAA)
python-modules:
- airflow.providers.amazon.aws.triggers.mwaa
- integration-name: Amazon Managed Service for Apache Flink
python-modules:
- airflow.providers.amazon.aws.triggers.kinesis_analytics
- integration-name: Amazon OpenSearch Serverless
python-modules:
- airflow.providers.amazon.aws.triggers.opensearch_serverless
- integration-name: Amazon Redshift
python-modules:
- airflow.providers.amazon.aws.triggers.redshift_cluster
- airflow.providers.amazon.aws.triggers.redshift_data
- integration-name: Amazon SageMaker
python-modules:
- airflow.providers.amazon.aws.triggers.sagemaker
- integration-name: Amazon SageMaker Unified Studio
python-modules:
- airflow.providers.amazon.aws.triggers.sagemaker_unified_studio
- airflow.providers.amazon.aws.triggers.sagemaker_unified_studio_notebook
- integration-name: AWS Glue
python-modules:
- airflow.providers.amazon.aws.triggers.glue
- airflow.providers.amazon.aws.triggers.glue_crawler
- integration-name: Amazon Simple Storage Service (S3)
python-modules:
- airflow.providers.amazon.aws.triggers.s3
- integration-name: Amazon Systems Manager (SSM)
python-modules:
- airflow.providers.amazon.aws.triggers.ssm
- integration-name: Amazon EMR
python-modules:
- airflow.providers.amazon.aws.triggers.emr
- integration-name: Amazon Elastic Kubernetes Service (EKS)
python-modules:
- airflow.providers.amazon.aws.triggers.eks
- integration-name: Amazon ECS
python-modules:
- airflow.providers.amazon.aws.triggers.ecs
- integration-name: Amazon RDS
python-modules:
- airflow.providers.amazon.aws.triggers.rds
- integration-name: AWS Step Functions
python-modules:
- airflow.providers.amazon.aws.triggers.step_function
- integration-name: Amazon Simple Queue Service (SQS)
python-modules:
- airflow.providers.amazon.aws.triggers.sqs
- integration-name: AWS Glue DataBrew
python-modules:
- airflow.providers.amazon.aws.triggers.glue_databrew
- integration-name: Amazon Neptune
python-modules:
- airflow.providers.amazon.aws.triggers.neptune
- airflow.providers.amazon.aws.triggers.neptune_analytics
- integration-name: AWS Database Migration Service
python-modules:
- airflow.providers.amazon.aws.triggers.dms
- integration-name: Amazon QuickSight
python-modules:
- airflow.providers.amazon.aws.triggers.quicksight
transfers:
- source-integration-name: Amazon DynamoDB
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/dynamodb_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.dynamodb_to_s3
- source-integration-name: Google Cloud Storage (GCS)
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/gcs_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.gcs_to_s3
- source-integration-name: Amazon Glacier
target-integration-name: Google Cloud Storage (GCS)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/glacier_to_gcs.rst
python-module: airflow.providers.amazon.aws.transfers.glacier_to_gcs
- source-integration-name: Google
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/google_api_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.google_api_to_s3
- source-integration-name: Apache Hive
target-integration-name: Amazon DynamoDB
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/hive_to_dynamodb.rst
python-module: airflow.providers.amazon.aws.transfers.hive_to_dynamodb
- source-integration-name: Hypertext Transfer Protocol (HTTP)
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/http_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.http_to_s3
- source-integration-name: Internet Message Access Protocol (IMAP)
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/imap_attachment_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.imap_attachment_to_s3
- source-integration-name: MongoDB
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/mongo_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.mongo_to_s3
- source-integration-name: Amazon Redshift
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/redshift_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.redshift_to_s3
- source-integration-name: Amazon Simple Storage Service (S3)
target-integration-name: Amazon Redshift
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/s3_to_redshift.rst
python-module: airflow.providers.amazon.aws.transfers.s3_to_redshift
- source-integration-name: Amazon Simple Storage Service (S3)
target-integration-name: SSH File Transfer Protocol (SFTP)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/s3_to_sftp.rst
python-module: airflow.providers.amazon.aws.transfers.s3_to_sftp
- source-integration-name: SSH File Transfer Protocol (SFTP)
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/sftp_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.sftp_to_s3
- source-integration-name: Amazon Simple Storage Service (S3)
target-integration-name: File Transfer Protocol (FTP)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/s3_to_ftp.rst
python-module: airflow.providers.amazon.aws.transfers.s3_to_ftp
- source-integration-name: Exasol
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/exasol_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.exasol_to_s3
- source-integration-name: File Transfer Protocol (FTP)
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/ftp_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.ftp_to_s3
- source-integration-name: Salesforce
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/salesforce_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.salesforce_to_s3
- source-integration-name: Local
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/local_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.local_to_s3
- source-integration-name: Common SQL
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/sql_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.sql_to_s3
- source-integration-name: Amazon Simple Storage Service (S3)
target-integration-name: Common SQL
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/s3_to_sql.rst
python-module: airflow.providers.amazon.aws.transfers.s3_to_sql
- source-integration-name: Amazon Web Services
target-integration-name: Amazon Web Services
python-module: airflow.providers.amazon.aws.transfers.base
- source-integration-name: Microsoft Azure Blob Storage
target-integration-name: Amazon Simple Storage Service (S3)
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/azure_blob_to_s3.rst
python-module: airflow.providers.amazon.aws.transfers.azure_blob_to_s3
- source-integration-name: Amazon Simple Storage Service (S3)
target-integration-name: Amazon DynamoDB
how-to-guide: /docs/apache-airflow-providers-amazon/transfer/s3_to_dynamodb.rst
python-module: airflow.providers.amazon.aws.transfers.s3_to_dynamodb
extra-links:
- airflow.providers.amazon.aws.links.athena.AthenaQueryResultsLink
- airflow.providers.amazon.aws.links.batch.BatchJobDefinitionLink
- airflow.providers.amazon.aws.links.batch.BatchJobDetailsLink
- airflow.providers.amazon.aws.links.batch.BatchJobQueueLink
- airflow.providers.amazon.aws.links.emr.EmrClusterLink
- airflow.providers.amazon.aws.links.emr.EmrLogsLink
- airflow.providers.amazon.aws.links.emr.EmrServerlessCloudWatchLogsLink
- airflow.providers.amazon.aws.links.emr.EmrServerlessDashboardLink
- airflow.providers.amazon.aws.links.emr.EmrServerlessLogsLink
- airflow.providers.amazon.aws.links.emr.EmrServerlessS3LogsLink
- airflow.providers.amazon.aws.links.glue.GlueJobRunDetailsLink
- airflow.providers.amazon.aws.links.logs.CloudWatchEventsLink
- airflow.providers.amazon.aws.links.sagemaker.SageMakerTransformJobLink
- airflow.providers.amazon.aws.links.sagemaker_unified_studio.SageMakerUnifiedStudioLink
- airflow.providers.amazon.aws.links.step_function.StateMachineDetailsLink
- airflow.providers.amazon.aws.links.step_function.StateMachineExecutionsDetailsLink
- airflow.providers.amazon.aws.links.comprehend.ComprehendPiiEntitiesDetectionLink
- airflow.providers.amazon.aws.links.comprehend.ComprehendDocumentClassifierLink
- airflow.providers.amazon.aws.links.datasync.DataSyncTaskLink
- airflow.providers.amazon.aws.links.datasync.DataSyncTaskExecutionLink
- airflow.providers.amazon.aws.links.ec2.EC2InstanceLink
- airflow.providers.amazon.aws.links.ec2.EC2InstanceDashboardLink
- airflow.providers.amazon.aws.links.neptune_analytics.NeptuneGraphLink
- airflow.providers.amazon.aws.links.neptune_analytics.NeptuneImportTaskLink
- airflow.providers.amazon.aws.links.ec2.VpcEndpointLink
connection-types:
- hook-class-name: airflow.providers.amazon.aws.hooks.base_aws.AwsGenericHook
hook-name: "Amazon Web Services"
connection-type: aws
ui-field-behaviour:
hidden-fields:
- host
- schema
- port
relabeling:
login: AWS Access Key ID
password: AWS Secret Access Key
placeholders:
login: YOUR_AWS_ACCESS_KEY_ID
password: YOUR_AWS_SECRET_ACCESS_KEY
extra: |
{
"region_name": "us-east-1",
"session_kwargs": {"profile_name": "default"},
"config_kwargs": {"retries": {"mode": "standard", "max_attempts": 10}},
"role_arn": "arn:aws:iam::123456789098:role/role-name",
"assume_role_method": "assume_role",
"assume_role_kwargs": {"RoleSessionName": "airflow"},
"aws_session_token": "YOUR_AWS_SESSION_TOKEN",
"endpoint_url": "http://localhost:4566"
}
- hook-class-name: airflow.providers.amazon.aws.hooks.chime.ChimeWebhookHook
hook-name: "Amazon Chime Webhook"
connection-type: chime
ui-field-behaviour:
hidden-fields:
- login
- port
- extra
relabeling:
host: Chime Webhook Endpoint
password: Chime Webhook token
placeholders:
schema: https
host: hooks.chime.aws/incomingwebhook/
password: T00000000?token=XXXXXXXXXXXXXXXXXXXXXXXX
- hook-class-name: airflow.providers.amazon.aws.hooks.duckdb.AwsDuckDBHook
hook-name: "DuckDB on AWS"
connection-type: duckdb_aws
ui-field-behaviour:
hidden-fields:
- login
- password
- port
- schema
relabeling:
host: Database path
placeholders:
host: /tmp/analytics.duckdb (leave empty for an in-memory database)
extra: |
{
"credential_strategy": "credential_chain",
"region_name": "us-east-1",
"memory_limit": "2GB",
"threads": 4
}
- hook-class-name: airflow.providers.amazon.aws.hooks.emr.EmrHook
hook-name: "Amazon Elastic MapReduce"
connection-type: emr
ui-field-behaviour:
hidden-fields:
- host
- schema
- port
- login
- password
relabeling:
extra: Run Job Flow Configuration
placeholders:
extra: |
{
"Name": "MyClusterName",
"ReleaseLabel": "emr-5.36.0",
"Applications": [{"Name": "Spark"}],
"Instances": {
"InstanceGroups": [{
"Name": "Primary node",
"Market": "SPOT",
"InstanceRole": "MASTER",
"InstanceType": "m5.large",
"InstanceCount": 1
}],
"KeepJobFlowAliveWhenNoSteps": false,
"TerminationProtected": false
},
"StepConcurrencyLevel": 2
}
- hook-class-name: airflow.providers.amazon.aws.hooks.redshift_sql.RedshiftSQLHook
hook-name: "Amazon Redshift"
connection-type: redshift
ui-field-behaviour:
relabeling:
login: User
schema: Database
- hook-class-name: airflow.providers.amazon.aws.hooks.athena_sql.AthenaSQLHook
hook-name: "Amazon Athena"
connection-type: athena
ui-field-behaviour:
hidden-fields:
- host
- port
relabeling:
login: AWS Access Key ID
password: AWS Secret Access Key
placeholders:
login: YOUR_AWS_ACCESS_KEY_ID
password: YOUR_AWS_SECRET_ACCESS_KEY
extra: |
{
"aws_domain": "amazonaws.com",
"driver": "rest",
"s3_staging_dir": "s3://bucket_name/staging/",
"work_group": "primary",
"region_name": "us-east-1",
"session_kwargs": {"profile_name": "default"},
"config_kwargs": {"retries": {"mode": "standard", "max_attempts": 10}},
"role_arn": "arn:aws:iam::123456789098:role/role-name",
"assume_role_method": "assume_role",
"assume_role_kwargs": {"RoleSessionName": "airflow"},
"aws_session_token": "YOUR_AWS_SESSION_TOKEN",
"endpoint_url": "http://localhost:4566"
}
notifications:
- airflow.providers.amazon.aws.notifications.chime.ChimeNotifier
- airflow.providers.amazon.aws.notifications.ses.SesNotifier
- airflow.providers.amazon.aws.notifications.sns.SnsNotifier
- airflow.providers.amazon.aws.notifications.sqs.SqsNotifier
secrets-backends:
- airflow.providers.amazon.aws.secrets.secrets_manager.SecretsManagerBackend
- airflow.providers.amazon.aws.secrets.systems_manager.SystemsManagerParameterStoreBackend
email-backends:
- airflow.providers.amazon.aws.utils.emailer.send_email
logging:
- airflow.providers.amazon.aws.log.s3_task_handler.S3TaskHandler
- airflow.providers.amazon.aws.log.cloudwatch_task_handler.CloudwatchTaskHandler
remote-logging:
- classpath: airflow.providers.amazon.aws.log.cloudwatch_task_handler.CloudWatchRemoteLogIO
scheme: cloudwatch
- classpath: airflow.providers.amazon.aws.log.s3_task_handler.S3RemoteLogIO
scheme: s3
config:
aws:
description: This section contains settings for Amazon Web Services (AWS) integration.
options:
session_factory:
description: |
Full import path to the class which implements a custom session factory for
``boto3.session.Session``. For more details please have a look at
:ref:`howto/connection:aws:session-factory`.
default: ~
example: my_company.aws.MyCustomSessionFactory
type: string
version_added: 3.1.1
cloudwatch_task_handler_json_serializer:
description: |
By default, when logging non-string messages, all non-json objects are logged as `null`.
Except `datetime` objects which are ISO formatted. Users can optionally use a `repr` serializer or
provide their own JSON serializer for any non-JSON-serializable objects in the logged message.
* `airflow.providers.amazon.aws.log.cloudwatch_task_handler.json_serialize` uses `repr` (be aware
there is the potential of logging sensitive data depending on the `repr` method of logged objects)
* `airflow.providers.amazon.aws.log.cloudwatch_task_handler.json_serialize_legacy` uses `null`.
If a custom serializer is provided, it must adhere to `Callable[[Any], str | None]`, where `None`
serializes to `null` (e.g. `def my_serializer(o: Any) -> str | None`). Since this is on the logging
path and it's possible there's an exception being handled, special care should be taken to fail
gracefully without raising a new exception inside of your serializer.
type: string
version_added: 8.7.2
example: airflow.providers.amazon.aws.log.cloudwatch_task_handler.json_serialize
default: airflow.providers.amazon.aws.log.cloudwatch_task_handler.json_serialize_legacy
s3_task_handler_acl_policy:
description: |
The ACL applied to task log objects uploaded to S3 by the S3 remote log handler,
for example ``bucket-owner-full-control``.
This is primarily useful for cross-account remote logging: when Airflow runs under one AWS
account but writes logs to a bucket owned by another account, S3 makes the writing account
the object owner, so the bucket owner cannot read or manage the log objects. Setting
``bucket-owner-full-control`` grants the bucket owner full control over the uploaded logs.
When unset, no ACL is sent and the bucket's default object ownership applies.
type: string
version_added: 9.34.0
example: bucket-owner-full-control
default: ~
aws_batch_executor:
description: |
This section only applies if you are using the AwsBatchExecutor in
Airflow's ``[core]`` configuration.
For more information on any of these execution parameters, see the link below:
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/batch.html#Batch.Client.submit_job
For boto3 credential management, see
https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html
options:
conn_id:
description: |
The Airflow connection (i.e. credentials) used by the Batch executor to make API calls to AWS Batch.
version_added: "8.11"
type: string
example: "aws_default"
default: "aws_default"
region_name:
description: |
The name of the AWS Region where Amazon Batch is configured. Required.
version_added: "8.11"
type: string
example: "us-east-1"
default: ~
max_submit_job_attempts:
description: |
The maximum number of times the Batch Executor should attempt to run a Batch Job.
version_added: "8.11"
type: integer
example: "3"
default: "3"
check_health_on_startup:
description: |
Whether or not to check the Batch Executor health on startup.
version_added: "8.11"
type: boolean
example: "True"
default: "True"
job_name:
description: |
The name of the job submitted to AWS Batch. It can be up to 128 letters long.
The first character must be alphanumeric, can contain uppercase and lowercase
letters, numbers, hyphens (-), and underscores (_).
version_added: "8.11"
type: string
example: "airflow-batch-executor-job"
default: ~
job_queue:
description: |
The job queue where the job is submitted. You can specify either the name
or the Amazon Resource Name (ARN) of the queue.
version_added: "8.11"
type: string
example: "airflow-batch-executor-job-queue"
default: ~
job_definition:
description: |
The job definition used by the job. You can specify either the name
or the Amazon Resource Name (ARN) of the job definition with or
without the revision. If the revision is not specified, then the
latest active revision is used.
version_added: "8.11"
type: string
example: "airflow-batch-executor-job-definition"
default: ~
submit_job_kwargs:
description: |
Additional parameters to pass to the submit_job method of the
AWS Batch client.
version_added: "8.11"
type: string
example: '{"Tags": [{"Key": "key", "Value": "value"}]}'
default: ~
aws_lambda_executor:
description: |
This section only applies if you are using the AwsLambdaExecutor in
Airflow's ``[core.executor]`` configuration.
For more information see:
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/lambda/client/invoke.html
https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html
https://airflow.apache.org/docs/apache-airflow-providers-amazon/stable/executors/lambda-executor.html
options:
conn_id:
description: |
The Airflow connection (i.e. credentials) used by the Lambda executor to make API calls.
version_added: "9.9.0"
type: string
example: "aws_default"
default: "aws_default"
region_name:
description: |
The name of the AWS Region where Amazon Lambda is configured.
version_added: "9.9.0"
type: string
example: "us-east-1"
default: ~
check_health_on_startup:
description: |
Whether or not to check the Lambda Executor health on startup.
version_added: "9.9.0"
type: boolean
example: "True"
default: "True"
max_invoke_attempts:
description: |
The maximum number of times the Lambda Executor should attempt to start an Airflow task.
version_added: "9.9.0"
type: integer
example: "3"
default: "3"
queue_url:
description: |
The URL of the SQS queue to use for the Lambda executor. Required.
The Lambda executor will poll this queue for results of the lambda function's Airflow Task.
version_added: "9.9.0"
type: string
example: "airflow-lambda-executor-results-queue"
default: ~
dead_letter_queue_url:
description: |
The URL of the SQS dead letter queue to use for the Lambda function. The Lambda executor
will poll this queue for timeout/exception results of the lambda function. Required
version_added: "9.9.0"
type: string
example: "airflow-lambda-executor-dlq"
default: ~
function_name:
description: |
The name of the Lambda function to invoke. Required.
version_added: "9.9.0"
type: string
example: "airflow-lambda-executor-function"
default: ~
qualifier:
description: |
The version or alias of the Lambda function to invoke. If not specified, the latest version is used.
version_added: "9.9.0"
type: string
example: "1"
default: ~
end_wait_timeout:
description: |
The number of seconds to wait for all lambda executor invocations to complete when terminating the
executor/scheduler. Default of 0 means wait indefinitely.
version_added: "9.9.0"
type: integer
example: "500"
default: "0"
aws_ecs_executor:
description: |
This section only applies if you are using the AwsEcsExecutor in
Airflow's ``[core]`` configuration.
For more information on any of these execution parameters, see the link below:
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ecs/client/run_task.html
For boto3 credential management, see
https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html
options:
conn_id:
description: |
The Airflow connection (i.e. credentials) used by the ECS executor to make API calls to AWS ECS.
version_added: "8.10"
type: string
example: "aws_default"
default: "aws_default"
region_name:
description: |
The name of the AWS Region where Amazon ECS is configured. Required.
version_added: "8.10"
type: string
example: "us-east-1"
default: ~
assign_public_ip:
description: |
Whether to assign a public IP address to the containers launched by the ECS executor.
For more info see url to Boto3 docs above.
version_added: "8.10"
type: boolean
example: "True"
default: "False"
cluster:
description: |
Name of the Amazon ECS Cluster. Required.
version_added: "8.10"
type: string
example: "ecs_executor_cluster"
default: ~
capacity_provider_strategy:
description: |
The capacity provider strategy to use for the task.
If a Capacity Provider Strategy is specified, the Launch Type parameter must be omitted. If
no Capacity Provider Strategy or Launch Type is specified, the Default CapacityProvider Strategy
for the cluster is used, if present.
When you use cluster auto scaling, you must specify Capacity Provider Strategy and not Launch Type.
version_added: "8.17"
type: string
example: "[{'capacityProvider': 'cp1', 'weight': 5}, {'capacityProvider': 'cp2', 'weight': 1}]"
default: ~
container_name:
description: |
Name of the container that will be used to execute Airflow tasks via the ECS executor.
The container should be specified in the ECS Task Definition and will receive an airflow
CLI command as an additional parameter to its entrypoint. For more info see url to Boto3
docs above. Required.
version_added: "8.10"
type: string
example: "ecs_executor_container"
default: ~
launch_type:
description: |
Launch type can either be 'FARGATE' OR 'EC2'. For more info see url to
Boto3 docs above.
If a Launch Type is specified, the Capacity Provider Strategy parameter must be omitted. If
no Capacity Provider Strategy or Launch Type is specified, the Default Capacity Provider Strategy
for the cluster is used, if present.
If the launch type is EC2, the executor will attempt to place tasks on
empty EC2 instances. If there are no EC2 instances available, no task
is placed and this function will be called again in the next heart-beat.
If the launch type is FARGATE, this will run the tasks on new AWS Fargate
instances.
version_added: "8.10"
type: string
example: "FARGATE"
default: ~
platform_version:
description: |
The platform version the task uses. A platform version is only specified
for tasks hosted on Fargate. If one isn't specified, the LATEST platform
version is used.
version_added: "8.10"
type: string
example: "1.4.0"
default: "LATEST"
security_groups:
description: |
The comma-separated IDs of the security groups associated with the task. If you
don't specify a security group, the default security group for the VPC is used.
There's a limit of 5 security groups. For more info see url to Boto3 docs above.
version_added: "8.10"
type: string
example: "sg-XXXX,sg-YYYY"
default: ~
subnets:
description: |
The comma-separated IDs of the subnets associated with the task or service.
There's a limit of 16 subnets. For more info see url to Boto3 docs above.
version_added: "8.10"
type: string
example: "subnet-XXXXXXXX,subnet-YYYYYYYY"
default: ~
task_definition:
description: |
The family and revision (family:revision) or full ARN of the task definition
to run. If a revision isn't specified, the latest ACTIVE revision is used.
For more info see url to Boto3 docs above.
version_added: "8.10"
type: string
example: executor_task_definition:LATEST
default: ~
max_run_task_attempts:
description: |
The maximum number of times the ECS Executor should attempt to run a task.
version_added: "8.10"
type: integer
example: "3"
default: "3"
run_task_concurrency:
description: |
The maximum number of ECS RunTask calls the ECS Executor makes in parallel. With 1, tasks are
launched one at a time and the scheduler loop waits for each call. With more, the calls run in
background threads and the scheduler loop does not wait for them.
version_added: "9.40.0"
type: integer
example: "16"
default: "1"
run_task_kwargs:
description: |
A JSON string containing arguments to provide the ECS `run_task` API (see url above).
version_added: "8.10"
type: string
example: '{"tags": {"key": "schema", "value": "1.0"}}'
default: ~
check_health_on_startup:
description: |
Whether or not to check the ECS Executor health on startup.
version_added: "8.11"
type: boolean
example: "True"
default: "True"
aws_eks_executor:
description: |
This section only applies if you are using the AwsEksExecutor in
Airflow's ``[core]`` configuration. It requires the ``cncf.kubernetes``
extra of this provider. The executor supplies the Kubernetes client for
the configured Amazon EKS cluster; all pod-level settings are still read
from the ``[kubernetes_executor]`` section.
For boto3 credential management, see
https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html
options:
conn_id:
description: |
The Airflow connection (i.e. credentials) used by the EKS executor to
make API calls to Amazon EKS.
version_added: 9.39.0
type: string
example: "aws_default"
default: "aws_default"
region_name:
description: |
The name of the AWS Region where the EKS cluster is located. If not
specified, falls back to the AWS connection's region, then boto3's.
version_added: 9.39.0
type: string
example: "us-east-1"
default: ~
check_health_on_startup:
description: |
Whether or not to check the EKS Executor health on startup.
version_added: 9.39.0
type: boolean
example: "True"
default: "True"
cluster_name:
description: |
The name of the Amazon EKS cluster to run Airflow tasks on. Required.
version_added: 9.39.0
type: string
example: "airflow-eks-cluster"
default: ~
aws_auth_manager:
description: |
This section only applies if you are using the AwsAuthManager. In other words, if you set
``[core] auth_manager = airflow.providers.amazon.aws.auth_manager.aws_auth_manager.AwsAuthManager`` in
Airflow's configuration.
options:
conn_id:
description: |
The Airflow connection (i.e. credentials) used by the AWS auth manager to make API calls to AWS
Identity Center and Amazon Verified Permissions.
version_added: 8.12.0
type: string
example: "aws_default"
default: "aws_default"
region_name:
description: |
The name of the AWS Region where Amazon Verified Permissions is configured. Required.
version_added: "8.10"
type: string
example: "us-east-1"
default: ~
saml_metadata_url:
description: |
SAML metadata XML file provided by AWS Identity Center.
This URL can be found in the AWS Identity Center console. Required.
version_added: 8.12.0
type: string
example: "https://portal.sso.<region>.amazonaws.com/saml/metadata/XXXXXXXXXX"
default: ~
avp_policy_store_id:
description: |
Amazon Verified Permissions' policy store ID where all the policies defining user permissions
in Airflow are stored. Required.
version_added: 8.12.0
type: string
example: ~
default: ~
allow_idp_initiated_login:
description: |
Whether to accept SAML assertions that no login started from Airflow asked for, such as
the ones produced by clicking the Airflow tile in the AWS Identity Center access portal
(IdP-initiated SSO).
When this is disabled, a SAML response is only accepted if it answers an AuthnRequest that
the same browser started. That binding is what stops an assertion obtained elsewhere from
being accepted in another user's browser, which would sign that user in as the assertion's
subject. Enable it only where the access portal flow is required and that trade-off is
accepted.
version_added: 9.37.0
type: boolean
example: "True"
default: "False"
executors:
- airflow.providers.amazon.aws.executors.aws_lambda.lambda_executor.AwsLambdaExecutor
- airflow.providers.amazon.aws.executors.batch.batch_executor.AwsBatchExecutor
- airflow.providers.amazon.aws.executors.ecs.ecs_executor.AwsEcsExecutor
- airflow.providers.amazon.aws.executors.eks.eks_executor.AwsEksExecutor
auth-managers:
- airflow.providers.amazon.aws.auth_manager.aws_auth_manager.AwsAuthManager
cli:
- airflow.providers.amazon.aws.cli.definition.get_aws_cli_commands
queues:
- airflow.providers.amazon.aws.queues.kinesis.KinesisMessageQueueProvider
- airflow.providers.amazon.aws.queues.sqs.SqsMessageQueueProvider