默认情况下,Airflow将在元数据数据库中以纯文本格式保存连接的密码。 在安装过程中强烈建议使用crypto包。 crypto包确实要求您的操作系统安装了libffi-dev。

如果最初未安装crypto软件包,您仍可以通过以下步骤为连接启用加密:

  1. 安装crypto包pip install apache-airflow[crypto]
  2. 使用下面的代码片段生成fernet_key。 fernet_key必须是base64编码的32字节密钥。
 from cryptography.fernet import Fernet
fernet_key = Fernet . generate_key ()
print ( fernet_key . decode ()) # your fernet_key, keep it in secured place!

3.将airflow.cfg fernet_key值替换为步骤2中的值。或者,可以将fernet_key存储在OS环境变量中。 在这种情况下,您不需要更改airflow.cfg ,因为Airflow将使用环境变量而不是airflow.cfg中的值:

 # Note the double underscores
EXPORT AIRFLOW__CORE__FERNET_KEY = your_fernet_key

阅读全文/改进本文

Airflow 中文文档:保护连接相关推荐

  1. Airflow 中文文档:常见问题

    为什么我的任务没有安排好? 您的任务可能无法安排的原因有很多. 以下是一些常见原因: 您的脚本是否"编译",Airflow引擎是否可以解析它并找到您的DAG对象. 要对此进行测试, ...

  2. Airflow 中文文档:数据分析

    使用数据生产效率的一部分是拥有正确的武器来分析您正在使用的数据. Airflow提供了一个简单的查询界面来编写SQL并快速获得结果,以及一个图表应用程序,可以让您可视化数据. 临时查询 adhoc查询 ...

  3. Airflow 中文文档:概念

    Airflow Platform是用于描述,执行和监控工作流的工具. 核心理念 DAG的 在Airflow中, DAG (或定向非循环图)是您要运行的所有任务的集合,以反映其关系和依赖关系的方式进行组 ...

  4. Airflow 中文文档:管理连接

    Airflow需要知道如何连接到您的环境. 其他系统和服务的主机名,端口,登录名和密码等信息在UI的Admin->Connection部分中处理. 您将创作的管道代码将引用Connection对 ...

  5. Airflow 中文文档:用Dask扩展

    DaskExecutor允许您在Dask分布式群集中运行Airflow任务. Dask集群可以在单个机器上运行,也可以在远程网络上运行. 有关完整详细信息,请参阅分布式文档 . 要创建集群,首先启动调 ...

  6. Airflow 中文文档:API 参考

    运营商 运算符允许生成某些类型的任务,这些任务在实例化时成为DAG中的节点. 所有运算符都派生自BaseOperator ,并以这种方式继承许多属性和方法. 有关更多详细信息,请参阅BaseOpera ...

  7. Airflow 中文文档:时区

    默认情况下启用对时区的支持. Airflow在内部和数据库中以UTC格式存储日期时间信息. 它允许您使用时区相关的计划运行DAG. 目前,Airflow不会将其转换为用户界面中的最终用户时区. 它始终 ...

  8. Airflow 中文文档:安全

    默认情况下,所有门都打开. 限制对Web应用程序的访问的一种简单方法是在网络级别或使用SSH隧道执行此操作. 但是,可以通过使用其中一个提供的后端或创建自己的后端来打开身份验证. 请务必查看Exper ...

  9. Airflow 中文文档:用Celery扩大规模

    CeleryExecutor是您扩展工人数量的方法之一. 为此,您需要设置Celery后端( RabbitMQ , Redis ,-)并更改airflow.cfg以将执行程序参数指向CeleryExe ...

最新文章

  1. Nature指数发榜:中科院总榜夺冠,北大、清华列学术机构Top 10
  2. 解决SecureCRT 链接服务器 中文显示出现乱码【有图有真相】
  3. anaconda-spyder-ipython终端控制台无法停止程序--问题解决
  4. vbscript错误代码及对应解释大全[z]
  5. 测试人员如何赢得开发人员的尊重
  6. linux 用户行为审计update1
  7. Mysql学习笔记【原创】
  8. 你了解欧拉回路吗?(附Java实现代码)
  9. 应用回归分析何晓群课第五版_海外第三方应用市场分析丨出海学院十九期直播课...
  10. [C/C++]重读《The C Programming Language》
  11. 汇编语言-019(汇编程序与c\c++相互调用)
  12. java学习(110):日期date类
  13. hadoop伪分布式配置
  14. 《编程珠玑(续)(修订版)》—第2章2.1节Awk中的关联数组
  15. c语言xyz最小值,有关问题XYZ的10种语言解决方案(一)之C语言篇
  16. 2018.12.20 Spring环境如何搭建
  17. sql server 内存_SQL Server内存性能指标–第3部分– SQL Server Buffer Manager指标和内存计数器
  18. BZOJ2157旅游——树链剖分+线段树
  19. JAVA NIO编程入门(一)
  20. 机器学习基石和机器学习技法_机器学习和洞穴寓言寓言

热门文章

  1. (37)FPGA花样流水灯设计(第8天)
  2. 开两个服务内存溢出_应用服务OkHttpClient创建大量对外连接时内存溢出
  3. vscode pyqt 环境搭建
  4. SDL 播放pcm数据
  5. 无源波分和彩光模块_5G前传WDM解决方案,无源波分和彩光模块
  6. as5300g2 nas软件功能_群晖NAS软件Qnote介绍及使用方法教程
  7. linux内核中打开文件 及属性控制
  8. 内核并发控制---中断屏蔽 (来自网易)
  9. Spring之 Bean的自动装配
  10. MyBatis-Plus工具快速入门使用