Airflow 網頁介面

Apache Airflow 包含一個網頁介面,可用來管理工作流程 (DAG)、管理 Airflow 環境,以及執行管理動作。舉例來說,您可以使用網頁介面查看 DAG 的進度、設定新資料連線,或查看先前 DAG 的執行記錄。

每個 Cloud Composer 環境都有一個執行 Airflow 網頁介面的網路伺服器。網路伺服器和環境的 GKE 叢集是分開的,並且是在 App Engine 執行個體上以固定機器類型執行。網路伺服器會剖析 dags/ 資料夾中的 DAG 定義檔,且必須能夠存取 DAG 的資料和資源。

事前準備

  • 如要在 Cloud Composer 環境中存取 Airflow 網路伺服器,您必須具備以下權限:composer.environments.get。詳情請參閱 Cloud Composer 存取權控管一文。

  • 建立環境時,Cloud Composer 會為執行 Airflow 網頁介面的網路伺服器設定網址。這個網址不可自訂。

  • 針對執行 Airflow 1.10 的 Cloud Composer 環境,系統不支援 Airflow 網頁介面的角色式存取權控管 (RBAC) 功能。

存取網頁介面

Airflow 網路伺服器會部署至 appspot.com 網域,並提供 Airflow 網頁介面的存取權。Cloud Identity-Aware Proxy 會保護這個介面,根據使用者身分控管存取行為。

建立新的 Cloud Composer 環境後,系統最多需要一個小時才能完成網頁介面託管程序,為您提供必要的存取權限。

透過 Google Cloud Platform 主控台開啟網頁介面

如要透過 Google Cloud Platform 主控台開啟 Airflow 網頁介面,請按照下列步驟操作:

  1. 如要查看現有 Cloud Composer 環境,請開啟「Environments」(環境) 頁面。

    開啟「Environments」(環境) 頁面

  2. 在「Airflow websever」(Airflow 網路伺服器) 欄中,針對您要查看 Airflow 網頁介面的環境,按一下對應的新視窗圖示。
  3. 登入具有適當權限的 Google 帳戶。

透過 gcloud 指令列擷取網頁介面網址

您可以透過任何網路瀏覽器開啟 Airflow 網頁介面。如要取得網頁介面的網址,請輸入以下 gcloud 指令:

gcloud composer environments describe ENVIRONMENT_NAME \
--location LOCATION

其中:

  • ENVIRONMENT_NAME 是環境的名稱。
  • LOCATION 是環境所在的 Compute Engine 地區。

這個 gcloud 指令會顯示 Cloud Composer 環境的屬性,包括網頁介面的網址。該網址會列為 airflowUri

airflowUri: https://uexamplebcd3fff-tp.appspot.com/
  dagGcsPrefix: gs://us-central1-example-environment-00a47695-bucket/dags
  gkeCluster: projects/example-project/zones/us-central1-a/clusters/us-central1-example-environment-00a47695-gke
  nodeConfig:
    diskSizeGb: 100
    location: projects/example-project/zones/us-central1-a
    machineType: projects/example-project/zones/us-central1-a/machineTypes/n1-standard-1
    network: projects/example-project/global/networks/default
    oauthScopes:
    - https://www.googleapis.com/auth/cloud-platform
    serviceAccount: N13597NNN465-compute@developer.gserviceaccount.com
  nodeCount: 3
  softwareConfig:
    imageVersion: composer-0.5.1-airflow-1.9.0
createTime: '2018-05-19T02:13:36.749Z'
name: projects/example-project/locations/us-central1/environments/example-environment
state: RUNNING
updateTime: '2018-05-19T02:30:21.387Z'
uuid: 66bd6a28-5b48-4da3-a0aa-898199b569da
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Composer