Как записать в каталог dags веб-сервер Cloud Composer? - PullRequest
0 голосов
/ 23 февраля 2019

Я пишу плагин Cloud Composer, и мне нужно создать DAG во время выполнения.Как я могу создать файл DAG с веб-сервера или как получить доступ к идентификатору корзины из кода плагина (чтобы я мог использовать клиент gcs и просто загрузить DAG)?Я попробовал код ниже, и он не работает, я не получаю никаких исключений, но также не вижу результатов:

dag_path = os.path.join(settings.DAGS_FOLDER, dag_id + '.py')
with open(dag_path, 'w') as dag:
    dag.write(result)

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Вы можете использовать Переменные среды , или вы можете использовать API, предоставленные GCloud SDK .

gcloud composer environments describe --format=json --project=<project-name> --location=<region> <cluster-name>

Это вернет деталиоблачного композитора кластера.Он будет иметь местоположение метки под ключом dagGcsPrefix

Формат dagGcsPrefix будет gs://<GCSBucket>/dags

0 голосов
/ 24 февраля 2019

Возможное решение - прочитать идентификатор корзины из Переменная env Cloud Composer

...