Questo tutorial include una procedura dettagliata di Cloud Shell che utilizza le librerie client di Google Cloud per Python per chiamare in modo programmatico le API gRPC Dataproc per creare un cluster e inviare un job al cluster.
Le seguenti sezioni spiegano il funzionamento del codice di procedura dettagliata contenuto nel repository GitHub GoogleCloudPlatform/python-dataproc.
Esegui la procedura dettagliata di Cloud Shell
Fai clic su Apri in Cloud Shell per eseguire la procedura dettagliata.
Comprendere il codice
Credenziali predefinite dell'applicazione
La procedura dettagliata Cloud Shell di questo tutorial fornisce l'autenticazione utilizzando le credenziali del progetto Google Cloud. Quando esegui il codice in locale, è consigliabile utilizzare le credenziali dell'account di servizio per autenticare il codice.
Crea un cluster Dataproc
Per creare il cluster vengono impostati i seguenti valori:
- Il progetto in cui verrà creato il cluster
- La regione in cui verrà creato il cluster
- Il nome del cluster
- La configurazione del cluster, che specifica un master e due worker principali
Le impostazioni di configurazione predefinite vengono utilizzate per le impostazioni del cluster rimanenti. Puoi eseguire l'override delle impostazioni di configurazione del cluster predefinite. Ad esempio, puoi aggiungere VM secondarie (predefinito = 0) o specificare una rete VPC non predefinita per il cluster. Per ulteriori informazioni, consulta CreateCluster.
Invia un job
Per inviare il job, vengono impostati i seguenti valori:
- Il progetto in cui verrà creato il cluster
- La regione in cui verrà creato il cluster
- La configurazione del job, che specifica il nome del cluster e il percorso file (URI) di Cloud Storage del job PySpark
Per ulteriori informazioni, consulta la pagina SubmitJob.
Eliminare il cluster
I valori seguenti sono impostati per eliminare il cluster:
- Il progetto in cui verrà creato il cluster
- La regione in cui verrà creato il cluster
- Il nome del cluster
Per scoprire di più, consulta la sezione DeleteCluster.