损坏的DAG:[/AIRFLOW/DAGS/a.py]无法解密登录=NONE的`Extra‘参数,缺少Fernet_key配置

在Airflow中,DAG的`Extra`参数是一个字符串,通常用于存储一些额外的配置信息。但是,如果这个参数被损坏或加密了,可能会导致DAG无法解析。

首先,你需要在你的Airflow的配置文件中设置一个Fernet key。这是一个32字节的密钥,可以使用`os.urandom(32)`来生成一个新的密钥。然后,你可以在你的Airflow配置文件中添加以下行:

```python
fernet_key = "YOUR_FERNET_KEY"
```

这里的`YOUR_FERNET_KEY`应该替换为你刚刚生成的密钥。

然后,你需要使用这个密钥来加密你的DAG的`Extra`参数。你可以使用Airflow提供的`airflow.utils.crypto`模块来实现这一点:

```python
from airflow.utils.crypto import Fernet

fernet = Fernet(fernet_key)
encrypted_extra = fernet.encrypt(b'YOUR_EXTRA')
```

这里的`YOUR_EXTRA`应该替换为你想要加密的字符串。

最后,你需要将这个加密后的参数添加到你的DAG中:

```python
from airflow import DAG

dag = DAG(
    'example_dag',
    default_args={
        'owner': 'airflow',
    },
    schedule_interval='@daily',
    extra=encrypted_extra.decode('utf-8')  # decode the bytes to string
)
```

如果你现在查看你的DAG,你应该会看到一个已经加密的`Extra`参数。

注意:这个例子假设你正在使用Airflow 1.10.12版本。在未来的版本中,可能需要做一些调整。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潮易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值