Configure XCOM backend for a Remote Execution Agent
Airflow 3
This feature is only available for Airflow 3.x Deployments.XCom (cross-communication) enables you to move data between tasks, or cross communicate between tasks in Airflow. By default, Airflow uses the metadata database to store XComs, but you can configure a custom XCom backend. Because the Airflow metadata database exists in the Astro Orchestration Plane, not in the Execution Plane with the Remote Execution Agent, you must configure a custom XCom Backend to make optimal use of them in your environment.
This procedure describes how to set up the XCom Backend in the Remote Execution Agent components.
Basic configuration
In your Agent’s values.yaml
file, set the following configuration.
You can use the recommendations described in the Strategies for custom XCom backends in Airflow with the Remote Execution Agent.
However, there is one difference. Instead of directly setting the AIRFLOW_CORE_XCOM_BACKEND
environment variable, the xcomBackend
field in your values.yaml
file configures this setting for you.:
Example: Amazon S3 custom XCom backend configuration
The Remote Execution Agent image must include the Amazon Web Services (AWS) provider for Airflow.
The following example shows the configuration you can use if you use Amazon S3 in your environment.
For details on Airflow S3 connection fields, see the Airflow Amazon S3 connection documentation. For guidance on configuring IAM Roles for Service Accounts (IRSA) in EKS, see the AWS EKS documentation.
Example: Azure Blob Storage custom XCom backend configuration
The following example shows the configuration you can use if you use Azure Blob Storage with managed identities in your environment.
The Remote Execution Agent image must include the Microsoft Azure provider for Airflow.
For details on Airflow Azure connection fields, see the Airflow Azure integration docs. For guidance on managed identities in Azure, see the Microsoft documentation.