Cloud Composer 3 | Cloud Composer 2 | Cloud Composer�
本頁面說明如何在 Cloud Composer 環境中安裝自訂外掛程式。
Apache Airflow 的外掛程式管理工具可讓您編寫自訂內部 Apache Airflow 運算子、掛鉤、感應器或介面。詳情請參閱 Airflow 說明文件中的自訂外掛程式。
關於自訂外掛程式
當您建立環境時,Cloud Composer 會建立 Cloud Storage 值區,並將該值區與您的環境建立關聯。您必須在環境值區的 plugins 資料夾中安裝自訂外掛程式。
事前準備
- 您的帳戶必須具備可查看及修改環境值區內容的角色。
- 這個安裝方法僅適用於 Airflow 外掛程式。舉例來說,您無法使用這個方法安裝常用 Python 模組或其他程式庫。
- 外掛程式必須符合 Airflow 外掛程式範本規範。 
安裝外掛程式
如要在 Cloud Composer 環境中安裝自訂外掛程式,請複製外掛程式程式碼,然後在環境的 bucket 中,將程式碼貼到 plugins 資料夾中。
如要安裝外掛程式,請按照下列步驟操作:
主控台
gcloud
使用下列 gcloud 指令:
gcloud composer environments storage plugins import \
    --environment ENVIRONMENT_NAME \
    --location LOCATION \
    --source PATH_TO_LOCAL_FILE \
    --destination PATH_IN_SUBFOLDER
取代:
- 將 ENVIRONMENT_NAME替換為環境的名稱。
- LOCATION改成環境所在的地區。
- PATH_TO_LOCAL_FILE,並提供要上傳的檔案路徑。
- (選用) PATH_IN_SUBFOLDER加上子資料夾路徑。使用--destination引數將外掛程式上傳到plugins資料夾中的子資料夾。否則請省略--destination引數。
查看外掛程式清單
主控台
- 前往 Google Cloud 控制台的「Environments」頁面。 
- 找出您的環境,然後點按「DAG」連結。 
- 前往上一層資料夾,然後前往 - plugins/資料夾。
- 查看外掛程式檔案。 
gcloud
使用下列 gcloud 指令:
gcloud composer environments storage plugins list \
    --environment ENVIRONMENT_NAME \
    --location LOCATION
取代:
- 將 ENVIRONMENT_NAME替換為環境的名稱。
- LOCATION改成環境所在的地區。
刪除外掛程式
如要從 Cloud Composer 環境中刪除外掛程式,請從環境值區的 plugins 資料夾中刪除外掛程式程式碼。
如要刪除外掛程式:
主控台
gcloud
使用下列 gcloud 指令:
gcloud composer environments storage plugins delete \
    --environment ENVIRONMENT_NAME \
    --location LOCATION \
    PLUGIN_TO_DELETE
下載外掛程式
如要下載外掛程式,請選擇下列其中一個選項:
主控台
gcloud
使用下列 gcloud 指令:
gcloud composer environments storage plugins export \
  --environment ENVIRONMENT_NAME \
  --location LOCATION \
  --destination PATH_TO_LOCAL_DESTINATION \
  --source PATH_IN_FOLDER
取代:
- 將 ENVIRONMENT_NAME替換為環境的名稱。
- LOCATION改成環境所在的地區。
- PATH_TO_LOCAL_DESTINATION是待下載檔案的儲存位置。
- (選用) --source可用來只下載單一外掛程式。PATH_IN_FOLDER是資料夾路徑。
排解外掛程式問題
新上傳的外掛程式未顯示在 Airflow UI 中
如果您使用 Airflow UI 存取控制項,新上傳的外掛程式可能不會顯示在 Airflow UI 中。如要解決這個問題,請要求 Airflow UI 管理員設定新上傳外掛程式的存取權,或在 Airflow UI 中指派 Admin 角色給自己。