Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3
Questa pagina descrive come installare plug-in personalizzati nell'ambiente Cloud Composer.
Il gestore dei plug-in di Apache Airflow ti consente di scrivere operatori, hook, sensori o interfacce Apache Airflow personalizzati interni. Per saperne di più, consulta i plug-in personalizzati nella documentazione di Airflow.
Informazioni sui plug-in personalizzati
Quando crei un ambiente, Cloud Composer
crea un bucket Cloud Storage e lo associa
del bucket con il tuo ambiente. Utilizza la cartella plugins
nel bucket del tuo ambiente per installare i plug-in personalizzati.
Prima di iniziare
- Il tuo account deve avere un ruolo che consenta la visualizzazione e la modificando i contenuti dei bucket dell'ambiente.
- Questo metodo di installazione si applica solo a: Plug-in Airflow. Ad esempio, non puoi utilizzare questo metodo per installare moduli Python comuni o altre librerie.
- I plug-in devono essere conformi Il modello di plug-in Airflow linee guida.
Installa un plug-in
Per installare un plug-in personalizzato nell'ambiente Cloud Composer,
copia il codice del plug-in nella cartella plugins
del bucket dell'ambiente.
Per installare un plug-in:
Console
Nella console Google Cloud, vai alla pagina Ambienti.
Individua il tuo ambiente e segui il link DAG.
Vai di un livello di cartella sopra, quindi vai alla cartella
plugins/
.Carica i file del plug-in. Per ulteriori informazioni sul caricamento di 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 le funzionalità di l'argomento--destination
per caricare un plug-in in una sottocartella nella cartellaplugins
. In caso contrario, ometti l'argomento--destination
.
Visualizzare l'elenco dei plug-in
Console
Nella console Google Cloud, vai alla pagina Ambienti.
Trova il tuo ambiente e segui il link DAG.
Vai di un livello di cartella sopra, quindi vai alla cartella
plugins/
.Visualizza i file del 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 Cloud Composer, elimina il codice del plug-in dalla cartella plugins
nel bucket dell'ambiente.
Per eliminare un plug-in:
Console
Nella console Google Cloud, vai alla pagina Ambienti.
Trova il tuo ambiente e segui il link DAG.
Sali di livello superiore, quindi passa alla cartella
plugins/
.Elimina i file del plug-in. Per ulteriori informazioni sull'eliminazione di oggetti, consulta Eliminazione di oggetti.
gcloud
Usa questo comando gcloud
:
gcloud composer environments storage plugins delete \
--environment ENVIRONMENT_NAME \
--location LOCATION \
PLUGIN_TO_DELETE
Scarica plug-in
Per scaricare i plug-in, scegli un'opzione:
Console
Nella console Google Cloud, vai alla pagina Ambienti.
Trova il tuo ambiente e segui il link DAG.
Vai di un livello di cartella sopra, quindi vai alla cartella
plugins/
.Scarica i file del plug-in. Per ulteriori informazioni sull'eliminazione di oggetti, consulta la sezione Download di 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.
Risoluzione dei problemi relativi ai plug-in
I plug-in causano problemi con la UI di Airflow
Puoi disattivare i plug-in del server web senza eliminarli. Per maggiori informazioni informazioni, consulta l'articolo Disattivare i plug-in dei server web.
Un plug-in appena caricato non è visibile nella UI di Airflow
Se utilizzi il controllo dell'accesso all'interfaccia utente di Airflow, il plug-in appena caricato potrebbe non essere visibile nell'interfaccia utente di Airflow. Per risolvere questo problema, chiedi
Amministratore UI di Airflow per configurare l'accesso al plug-in appena caricato
Assegnati il ruolo Admin
nella UI di Airflow.