我正在尝试在Google Cloud Composer 文档中运行该示例,但我发现了问题,主要是两个:
通过 gcloud 命令行或 Web 界面创建的环境变量不会传播到 Airflow 层,从而导致 DAG 无法抱怨“变量 gcs_bucket 不存在”。如果我从 Airflow UI 添加变量,那么它可以工作。
DAG 已正确执行,但在任何阶段我都看不到在 Airflow 中看到的链接组(树、图、...)。即使在执行成功完成之后。
我已经检查了服务帐户(默认情况下使用环境创建)有权编辑和更新变量(编辑角色)也可以通过 API 访问。
我发现文档不是最新的,例如创建我需要使用的变量:
gcloud composer environments update test-environment \
--location=us-central1 \
--update-env-variables=gcs_bucket=gs://airflow2
而不是文章所说的。
我还要检查什么?自文档编写以来还有哪些变化?
编辑:这里描述了一个相关问题,似乎解决了第二个问题。
编辑:有趣的是,如果我运行这个免费实验室,第二个问题就不会发生。第一个还在。我正在比较一个和另一个中的角色,从与自动创建的作曲家项目无关的开始。并且没有以替代解决方案的格式创建服务帐户。
我将感谢任何人可以提供的任何帮助。