Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
airflow-doc-zh
提交
4d106e87
A
airflow-doc-zh
项目概览
OpenDocCN
/
airflow-doc-zh
9 个月 前同步成功
通知
3
Star
208
Fork
63
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
airflow-doc-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
4d106e87
编写于
1月 17, 2019
作者:
T
tssujt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Proofread secure-connections section
上级
b1c650bf
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
12 addition
and
14 deletion
+12
-14
README.md
README.md
+1
-1
zh/11.md
zh/11.md
+11
-13
未找到文件。
README.md
浏览文件 @
4d106e87
...
...
@@ -61,7 +61,7 @@
|
[
8 初始化数据库后端
](
zh/8.md
)
|
[
@ImPerat0R\_
](
https://github.com/tssujt
)
|
|
[
9 使用操作器
](
zh/9.md
)
|
[
@ImPerat0R\_
](
https://github.com/tssujt
)
|
|
[
10 管理连接
](
zh/10.md
)
|
[
@ImPerat0R\_
](
https://github.com/tssujt
)
|
|
[
11 保护连接
](
zh/11.md
)
| |
|
[
11 保护连接
](
zh/11.md
)
|
[
@ImPerat0R\_
](
https://github.com/tssujt
)
|
|
[
12 写日志
](
zh/12.md
)
| |
|
[
13 用Celery扩大规模
](
zh/13.md
)
| |
|
[
14 用Dask扩展
](
zh/14.md
)
| |
...
...
zh/11.md
浏览文件 @
4d106e87
# 保护连接
默认情况下,Airflow
将在元数据数据库中以纯文本格式保存连接的密码。 在安装过程中强烈建议使用
`crypto`
包。
`crypto`
包确实
要求您的操作系统安装了libffi-dev。
默认情况下,Airflow
在元数据数据库中是以纯文本格式保存连接的密码。在安装过程中强烈建议使用
`crypto`
包。
`crypto`
包
要求您的操作系统安装了libffi-dev。
如果最初未安装
`crypto`
软件包,您仍可以通过以下步骤为连接启用加密:
1.
安装crypto包
`pip install apache-airflow[crypto]`
2.
使用下面的代码片段生成fernet_key。 fernet_key必须是base64编码的32字节密钥。
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!
from cryptography.fernet import Fernet
fernet_key= Fernet.generate_key()
print(fernet_key.decode()) # 你的fernet_key,把它放在安全的地方
```
3.
将
`airflow.cfg`
fernet_key值替换为步骤2中的值。或者,可以将fernet_key存储在OS环境变量中。 在这种情况下,您不需要更改
`airflow.cfg`
,因为Airflow将使用环境变量而不是
`airflow.cfg`
中的值:
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
# 注意双下划线
export AIRFLOW__CORE__FERNET_KEY=your_fernet_key
```
1.
重启Airflow网络服务器。
2.
对于现有连接(在安装
`airflow[crypto]`
和创建Fernet密钥之前已定义的连接),您需要在连接管理UI中打开每个连接,重新键入密码并保存。
\ No newline at end of file
1.
重启Airflow网络服务器。
2.
对于现有连接(在安装
`airflow[crypto]`
和创建Fernet密钥之前已定义的连接),您需要在连接管理UI中打开每个连接,重新键入密码并保存。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录