Uso de una clave secreta en AWS Secrets Manager para una conexión de Apache Airflow
El siguiente ejemplo, se llama a AWS Secrets Manager para obtener una clave secreta para una conexión de Apache Airflow en Amazon Managed Workflows para Apache Airflow. Se asume que ha realizado los pasos que se detallan en Configuración de una conexión de Apache Airflow mediante un secreto de AWS Secrets Manager.
Versión
-
El código de ejemplo de esta página se puede utilizar con Apache Airflow v1 en Python 3.7
.
-
Puede usar el código de ejemplo que aparece en esta página con Apache Airflow v2 en Python 3.10
.
Requisitos previos
Para usar el código de muestra de esta página, necesitará lo siguiente:
-
El backend de Secrets Manager como opción de configuración de Apache Airflow, como se muestra en Configuración de una conexión de Apache Airflow mediante un secreto de AWS Secrets Manager.
-
Una cadena de conexión de Apache Airflow en Secrets Manager, como aparece en Configuración de una conexión de Apache Airflow mediante un secreto de AWS Secrets Manager.
Permisos
-
Permisos de Secrets Manager como se muestra en Configuración de una conexión de Apache Airflow mediante un secreto de AWS Secrets Manager.
Requisitos
-
Para usar este código de ejemplo con Apache Airflow v1, no se necesitan dependencias adicionales. El código utiliza la instalación básica de Apache Airflow v1
en su entorno.
-
Para usar este código de ejemplo con Apache Airflow v2, no se necesitan dependencias adicionales. El código utiliza la instalación básica de Apache Airflow v2
en su entorno.
Código de ejemplo
En los siguientes pasos se describe cómo crear el código DAG que llama a Secrets Manager para recibir el secreto.
Siguientes pasos
-
Aprenda a cargar el código el DAG de este ejemplo en la carpeta
dags
de su bucket de Amazon S3 en Cómo añadir o actualizar DAG.