用于检索气流的SMTP密码的GCP命令



我在"如何设置气流发送电子邮件?设置气流,但是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

这样一来,一切都只是配置。

为此目的使用谷歌云密钥管理器属于该服务的免费级别(请参阅密钥管理器定价(

最新更新