Dataproc sans serveur vous permet d'exécuter des charges de travail Spark sans avoir à provisionner ni à gérer votre propre cluster Dataproc. Vous pouvez exécuter des charges de travail Dataproc sans serveur de deux manières:
Charges de travail par lot Dataproc sans serveur
Envoyez une charge de travail par lot au service Dataproc sans serveur à l'aide de la consoleGoogle Cloud , du Google Cloud CLI ou de l'API Dataproc. Le service exécute la charge de travail sur une infrastructure de calcul gérée en effectuant un autoscaling des ressources selon les besoins. Les frais Dataproc sans serveur ne s'appliquent qu'au moment où la charge de travail est exécutée.
Pour commencer, consultez la page Exécuter une charge de travail par lot Apache Spark.
Sessions interactives Dataproc sans serveur
Écrivez et exécutez du code dans des notebooks Jupyter lors d'une session interactive Dataproc sans serveur pour Spark. Vous pouvez créer une session de notebook de plusieurs manières:
Exécuter du code PySpark dans des notebooks BigQuery Studio Utilisez le notebook Python BigQuery pour créer une session interactive Dataproc sans serveur basée sur Spark-Connect. Chaque notebook BigQuery ne peut avoir qu'une seule session Dataproc sans serveur active associée.
Utilisez le plug-in Dataproc JupyterLab pour créer plusieurs sessions de notebook Jupyter à partir de modèles que vous créez et gérez. Lorsque vous installez le plug-in sur une machine locale ou une VM Compute Engine, différentes fiches correspondant à différentes configurations de kernel Spark s'affichent sur la page du lanceur JupyterLab. Cliquez sur une fiche pour créer une session de notebook Dataproc sans serveur, puis commencez à écrire et à tester votre code dans le notebook.
Le plug-in JupyterLab pour Dataproc vous permet également d'utiliser la page du lanceur JupyterLab pour effectuer les actions suivantes:
- Créez des clusters Dataproc sur Compute Engine.
- Envoyez des tâches à Dataproc sur des clusters Compute Engine.
- Afficher les journaux Google Cloud et Spark
Dataproc sans serveur par rapport à Dataproc sur Compute Engine
Si vous souhaitez provisionner et gérer une infrastructure, puis exécuter des charges de travail sur Spark et d'autres frameworks de traitement Open Source, utilisez Dataproc sur Compute Engine. Le tableau suivant présente les principales différences entre Dataproc sur Compute Engine et Dataproc sans serveur.
Capacité | Dataproc sans serveur | Dataproc sur Compute Engine |
---|---|---|
Frameworks de traitement | Charges de travail par lot: Spark 3.5 et versions antérieures Sessions interactives: Spark 3.5 et versions antérieures |
Spark 3.5 et versions antérieures D'autres frameworks Open Source, tels que Hive, Flink, Trino et Kafka |
Sans serveur | Oui | Non |
Temps de démarrage | 60 s | Années 90 |
Contrôle de l'infrastructure | Non | Oui |
Gestion des ressources | Basé sur Spark | Basé sur YARN |
Compatibilité avec les GPU | Oui | Oui |
Sessions interactives | Oui | Non |
Conteneurs personnalisés | Oui | Non |
Accès à la VM (par exemple, SSH) | Non | Oui |
Versions Java | Java 17, 11 | Versions précédentes compatibles |
OS Login
Prise en charge * |
Non | Oui |
Remarques :
- Une règle OS Login n'est pas applicable ni compatible avec Dataproc sans serveur.
Si votre organisation applique une règle
OS Login
, ses charges de travail Dataproc sans serveur échoueront.
Conformité de la sécurité Dataproc sans serveur
Dataproc sans serveur respecte toutes les exigences de résidence des données, de CMEK, de VPC-SC et d'autres exigences de sécurité que Dataproc respecte.
Fonctionnalités des charges de travail par lot Dataproc sans serveur
Vous pouvez exécuter les types de charges de travail par lot Dataproc sans serveur suivants:
- PySpark
- Spark SQL
- Spark R
- Spark (Java ou Scala)
Vous pouvez spécifier des propriétés Spark lorsque vous envoyez une charge de travail par lot Dataproc sans serveur.