连接类型概述 - Amazon Managed Workflows for Apache Airflow
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

连接类型概述

Apache Airflow 将各个连接存储为连接 URI 字符串。它在 Apache Airflow UI 中提供了一个连接模板,用于生成连接 URI 字符串,无论连接类型如何。如果 Apache Airflow UI 中没有连接模板,则可以使用备用连接模板来生成此连接 URI 字符串,例如使用 HTTP 连接模板。主要区别在于 URI 前缀,例如 my-conn-type://,Apache Airflow 提供程序在连接中通常会忽略该前缀。本页介绍如何交替使用 Apache Airflow UI 中的连接模板来处理不同的连接类型。

警告

请勿覆盖 Amazon MWAA 中的 aws_default 连接。Amazon MWAA 使用此连接来执行各种关键任务,例如收集任务日志。覆盖此连接可能会导致数据丢失和环境可用性中断。

连接 URI 字符串示例

以下示例显示 MySQL 连接类型的连接 URI 字符串。

'mysql://288888a0-50a0-888-9a88-1a111aaa0000.a1.us-east-1.airflow.amazonaws.com%2Fhome?role_arn=arn%3Aaws%3Aiam%3A%3A001122332255%3Arole%2Fservice-role%2FAmazonMWAA-MyAirflowEnvironment-iAaaaA&region_name=us-east-1'

示例连接模板

以下示例显示 Apache Airflow UI 中的 HTTP 连接模板。

Apache Airflow v2

以下示例显示 Apache Airflow UI 中 Apache Airflow v2 的 HTTP 连接模板。

此图显示了 Apache Airflow UI 中的 HTTP 连接类型。
Apache Airflow v1

以下示例显示了 Apache Airflow UI 中 Apache Airflow v1 的 HTTP 连接模板。

此图显示了 Apache Airflow UI 中的 HTTP 连接类型。

使用 HTTP 连接模板进行 Jdbc 连接的示例

以下示例说明如何在 Apache Airflow v2.0.2 中为 Jdbc 连接类型使用 HTTP 连接模板,以及如何在 Apache Airflow UI 中使用 Apache Airflow v1.10.12 的 Jdbc 连接模板中的相同值。

Apache Airflow v2

以下示例显示了 Apache Airflow 为本节中的示例生成的连接 URI 字符串。

http://myconnectionurl/some/path&login=mylogin&extra__jdbc__dry__path=usr/local/airflow/dags/classpath/redshif-jdbc42-2.0.0.1.jar&extra__jdbc__dry__clsname=redshift-jdbc42-2.0.0.1

以下示例说明如何在 Apache Airflow UI 中使用 HTTP 连接模板为 Apache Airflow v2 的 Jdbc 连接进行连接。

此图显示了 Apache Airflow UI 中 Jdbc 连接的 HTTP 连接类型。
Apache Airflow v1

以下示例显示了 Apache Airflow 为本节中的示例生成的连接 URI 字符串。

jdbc://myconnectionurl/some/path&login=mylogin&extra__jdbc__dry__path=usr/local/airflow/dags/classpath/redshif-jdbc42-2.0.0.1.jar&extra__jdbc__dry__clsname=redshift-jdbc42-2.0.0.1

以下示例显示了 Apache Airflow UI 中 Apache Airflow v1.10.12 的 Jdbc 连接模板。

此图显示了 Apache Airflow UI 中的 Jdbc 连接类型。