Installazione di plug-in personalizzati

Airflow gestito (terza generazione) | Airflow gestito (seconda generazione) | Airflow gestito (prima generazione legacy)

Questa pagina descrive come installare plug-in personalizzati nell'ambiente Managed Service for Apache Airflow.

Il gestore di plug-in di Apache Airflow consente di scrivere operatori, hook, sensori o interfacce Apache Airflow personalizzati interni. Per saperne di più, consulta la sezione Plug-in personalizzati nella documentazione di Airflow.

Informazioni sui plug-in personalizzati

Quando crei un ambiente, Airflow gestito crea un bucket Cloud Storage e lo associa a questo bucket con il tuo ambiente. Utilizza la cartella plugins nel bucket dell'ambiente per installare i plug-in personalizzati.

Prima di iniziare

  • Il tuo account deve avere un ruolo che consenta di visualizzare e modificare i contenuti del bucket dell'ambiente.
  • Questo metodo di installazione si applica solo ai plug-in di Airflow. Ad esempio, non puoi utilizzare questo metodo per installare moduli Python comuni o altre librerie.
  • I plug-in devono essere conformi a le linee guida del modello di plug-in di Airflow.

  • In Airflow gestito (prima generazione legacy), i plug-in sono supportati solo negli ambienti Airflow 1 con la serializzazione DAG disabilitata. I plug-in non sono supportati negli ambienti Managed Airflow (prima generazione legacy) con Airflow 2.

Installare un plug-in

Per installare un plug-in personalizzato nell'ambiente Airflow gestito, copia il codice del plug-in nella cartella plugins nel bucket dell'ambiente.

Per installare un plug-in:

Console

  1. Nella Google Cloud console, vai alla pagina Ambienti.

    Vai ad Ambienti

  2. Trova il tuo ambiente e segui il link DAG.

  3. Sali di un livello di cartella, quindi vai alla cartella plugins/.

  4. Carica i file dei plug-in. Per saperne di più sul caricamento degli oggetti, consulta Caricare oggetti.

gcloud

Utilizza il seguente comando gcloud:

gcloud composer environments storage plugins import \
    --environment ENVIRONMENT_NAME \
    --location LOCATION \
    --source PATH_TO_LOCAL_FILE \
    --destination PATH_IN_SUBFOLDER

Sostituisci:

  • ENVIRONMENT_NAME con il nome dell'ambiente.
  • LOCATION con la regione in cui si trova l'ambiente.
  • PATH_TO_LOCAL_FILE con il percorso del file da caricare.
  • (Facoltativo) PATH_IN_SUBFOLDER con il percorso della sottocartella. Utilizza l'argomento --destination per caricare un plug-in in una sottocartella della cartella plugins. In caso contrario, ometti l'argomento --destination.

Visualizzare l'elenco dei plug-in

Console

  1. Nella Google Cloud console, vai alla pagina Ambienti.

    Vai ad Ambienti

  2. Trova il tuo ambiente e segui il link DAG.

  3. Sali di un livello di cartella, quindi vai alla cartella plugins/.

  4. Visualizza i file dei plug-in.

gcloud

Utilizza il seguente comando gcloud:

gcloud composer environments storage plugins list \
    --environment ENVIRONMENT_NAME \
    --location LOCATION

Sostituisci:

  • ENVIRONMENT_NAME con il nome dell'ambiente.
  • LOCATION con la regione in cui si trova l'ambiente.

Eliminare un plug-in

Per eliminare un plug-in dall'ambiente Airflow gestito, elimina il codice del plug-in dalla cartella plugins nel bucket dell'ambiente.

Per eliminare un plug-in:

Console

  1. Nella Google Cloud console, vai alla pagina Ambienti.

    Vai ad Ambienti

  2. Trova il tuo ambiente e segui il link DAG.

  3. Sali di un livello di cartella, quindi vai alla cartella plugins/.

  4. Elimina i file dei plug-in. Per saperne di più sull'eliminazione degli oggetti, consulta Eliminare oggetti.

gcloud

Utilizza il seguente comando gcloud:

gcloud composer environments storage plugins delete \
    --environment ENVIRONMENT_NAME \
    --location LOCATION \
    PLUGIN_TO_DELETE

Scaricare i plug-in

Per scaricare i plug-in, scegli un'opzione:

Console

  1. Nella Google Cloud console, vai alla pagina Ambienti.

    Vai ad Ambienti

  2. Trova il tuo ambiente e segui il link DAG.

  3. Sali di un livello di cartella, quindi vai alla cartella plugins/.

  4. Scarica i file dei plug-in. Per saperne di più sull'eliminazione degli oggetti, consulta Scaricare oggetti.

gcloud

Utilizza il seguente comando gcloud:

gcloud composer environments storage plugins export \
  --environment ENVIRONMENT_NAME \
  --location LOCATION \
  --destination PATH_TO_LOCAL_DESTINATION \
  --source PATH_IN_FOLDER

Sostituisci:

  • ENVIRONMENT_NAME con il nome dell'ambiente.
  • LOCATION con la regione in cui si trova l'ambiente.
  • PATH_TO_LOCAL_DESTINATION con la destinazione del file scaricato.
  • (Facoltativo) --source è un'opzione per scaricare un solo plug-in. PATH_IN_FOLDER è il percorso della cartella.

Risolvere i problemi relativi ai plug-in

Un plug-in appena caricato non è visibile nella UI di Airflow

Se utilizzi il controllo dell'accesso alla UI di Airflow, il plug-in appena caricato potrebbe non essere visibile nella UI di Airflow. Per risolvere il problema, chiedi all'amministratore della UI di Airflow di configurare l'accesso al plug-in appena caricato o assegnati il ruolo Admin nella UI di Airflow.

Passaggi successivi