我在"如何设置气流发送电子邮件?设置气流,但是gcp不允许设置:
smtp_password = 16_DIGIT_APP_PASSWORD
云编辑器内部的明确性。我查看了谷歌文档https://cloud.google.com/composer/docs/configure-email#smtp_password并发现有一种方法可以通过使用命令检索SMTP密码来设置它。
smtp_password_cmd
在https://airflow.apache.org/docs/apache-airflow/stable/configurations-ref.html?highlight=smtp_password_cmd#smtp-密码,但作为一个环境变量,因此是否可以按照谷歌文档的建议设置smtp smtp_password_cmd Specify a command that returns the SMTP password.
- 我完全不知道如何创建命令,以及在
Specify a command that returns the SMTP password
中传递什么作为参数,例如,如果我的smtp密码是:dummypassword1
,有人能提供这样的命令的示例吗?以及如何在配置中设置它
有一种比smtp_passwd_cmd
:更好的方法
-
使用谷歌秘密管理器。
-
将Google Secrets Manager配置为Airflow Secrets后端
-
将SMTP密码添加到机密管理器。
-
覆盖
smtp_password_secret
的气流配置,以指向您刚刚为此创建的机密。
这里可以更好地解释这一点:https://cloud.google.com/composer/docs/composer-2/configure-email#using_a_secret_stored_in_to_retrieve_an_smtp_password
这样一来,一切都只是配置。
为此目的使用谷歌云密钥管理器属于该服务的免费级别(请参阅密钥管理器定价(