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 di Managed Service for Apache Spark per creare un cluster e inviare un job al cluster.
Le sezioni seguenti spiegano il funzionamento del codice della 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.
comprendi il codice
Credenziali predefinite dell'applicazione
La procedura dettagliata di Cloud Shell in questo tutorial fornisce l'autenticazione utilizzando le credenziali del tuo Google Cloud progetto. Quando esegui il codice in locale, la prassi consigliata è utilizzare le credenziali dell'account di servizio per autenticare il codice.
Crea un cluster Managed Service for Apache Spark
Vengono impostati i seguenti valori per creare il cluster:
- 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 nodo master e due nodi worker primari
Per le impostazioni rimanenti del cluster vengono utilizzate le impostazioni di configurazione predefinite. Puoi sostituire le impostazioni di configurazione predefinite del cluster. Ad esempio, puoi aggiungere VM secondarie (valore predefinito = 0) o specificare una rete VPC non predefinita per il cluster. Per saperne di più, vedi CreateCluster.
Invia un job
Vengono impostati i seguenti valori per inviare il job:
- 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 del file (URI) di Cloud Storage del job PySpark
Per saperne di più, vedi SubmitJob.
Elimina il cluster
Vengono impostati i seguenti valori 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 saperne di più, vedi DeleteCluster.