Как создать соединение облачной платформы Google в командной строке airflow? - PullRequest
0 голосов
/ 25 июня 2019

Я пытался создать соединение облачной платформы Google в командной строке Airflow, используя

gcloud connections -a --conn_id google_cloud_my_conn --conn_type  google_cloud_platform --conn_extra "{extra__google_cloud_platform__key_path=credential.json}"

Итак, когда я запустил команду, она создала соединение, однако оно не добавляет корректно дополнительные параметры к соединению.

Я использую airflow v1.10.2, работающий на Ubuntu 18.04, я создал другое соединение, такое как облачное соединение sql, и оно работает нормально, но не работает с облачной платформой Google.

При запуске команды отображаются следующие сведения о веб-интерфейсе. https://i.postimg.cc/PJ5RKGS5/result.png Однако я ожидал что-то подобное https://i.postimg.cc/ry7HxHSM/expected.png

1 Ответ

0 голосов
/ 27 июня 2019

Есть другой пост с решением здесь .

Я добавляю больше параметров к соединениям

airflow connections -a \
  --conn_id=my_conn_gcp \
  --conn_type=google_cloud_platform \
  --conn_extra='{ "extra__google_cloud_platform__key_path":" '`
        `'my_credetnial.json", '`
    `'"extra__google_cloud_platform__project": '`
        `'"project_name", '`
    `'"extra__google_cloud_platform__scope":  '`
        `'"https://www.googleapis.com/auth/cloud-platform, '`
        `'https://www.googleapis.com/auth/cloud-platform.read-only, '`
        `'https://www.googleapis.com/auth/devstorage.full_control, '`
        `'https://www.googleapis.com/auth/devstorage.read_only, '`
        `'https://www.googleapis.com/auth/devstorage.read_write"}'

...