Créer un cluster
Conditions requises :
Nom : le nom du cluster doit commencer par une lettre minuscule suivie de 1 à 51 caractères (lettres minuscules, chiffres ou traits d'union) et ne peut pas se terminer par un trait d'union.
Région du cluster : vous devez spécifier une région Compute Engine pour le cluster, par exemple
us-east1oueurope-west1, afin d'isoler les ressources du cluster, telles que les instances de VM et les métadonnées du cluster stockées dans Cloud Storage, au sein de la région.- Pour en savoir plus sur les régions Compute Engine, consultez Région du cluster.
- Consultez la page Régions et zones disponibles pour plus d'informations sur la sélection d'une région. Vous pouvez également exécuter la commande
gcloud compute regions listpour afficher la liste des régions disponibles.
Connectivité : les instances de machines virtuelles (VM) Compute Engine d'un cluster Managed Service pour Apache Spark, composées de VM maîtres et de VM de nœuds de calcul, nécessitent une connectivité croisée complète au réseau IP interne. Le réseau VPC
defaultfournit cette connectivité (voir Configuration réseau du cluster Managed Service pour Apache Spark).Type de machine (recommandé) : bien que la spécification d'un type de machine soit facultative, Google vous recommande de sélectionner explicitement un type de machine pour les VM de nœud de calcul et de nœud maître de votre cluster. Si vous ne spécifiez pas de type de machine, Managed Service pour Apache Spark sélectionne dynamiquement les types de machines en fonction de la disponibilité des ressources. Cette sélection dynamique peut entraîner des variations de coût et de performances.
- Pour en savoir plus sur le choix d'un type de machine, consultez Types de machines compatibles.
- Pour limiter les problèmes potentiels d'indisponibilité des ressources, nous vous recommandons d'utiliser des VM flexibles, qui vous permettent de spécifier une liste de types de machines acceptables.
Console
Ouvrez la page Créer un cluster de la console Google Cloud pour afficher les paramètres de cluster par défaut. Vous pouvez confirmer ou modifier les paramètres par défaut affichés, puis cliquer sur Configuration supplémentaire pour personnaliser davantage le cluster.
Cliquez sur Créer un cluster pour créer le cluster. Le nom du cluster s'affiche sur la page Clusters, et son état passe à Running une fois le cluster provisionné. Cliquez sur le nom du cluster pour ouvrir la page d'informations sur le cluster, où vous pouvez examiner les jobs, les instances et les paramètres de configuration de votre cluster, et vous connecter aux interfaces Web exécutées sur le cluster.
gcloud
Pour créer un cluster Managed Service pour Apache Spark sur la ligne de commande, exécutez la commande gcloud dataproc clusters create localement dans une fenêtre de terminal ou dans Cloud Shell.
gcloud dataproc clusters create CLUSTER_NAME \ --region=REGION \ --master-machine-type=MASTER_MACHINE_TYPE \ --worker-machine-type=WORKER_MACHINE_TYPE
La commande crée un cluster. Bien que les types de machines maître et de calcul soient facultatifs, il est recommandé de les spécifier explicitement à l'aide des options --master-machine-type et --worker-machine-type (par exemple, n4-standard-4) pour garantir des coûts et des performances constants. Si vous ne spécifiez pas de types de machines, des types de machines par défaut sont sélectionnés de manière dynamique en fonction de la disponibilité des ressources. Pour en savoir plus sur l'utilisation des flags de ligne de commande permettant de personnaliser les paramètres du cluster, consultez la commande gcloud dataproc clusters create.
Créer un cluster avec un fichier YAML
- Exécutez la commande
gcloudsuivante pour exporter la configuration d'un cluster Managed Service pour Apache Spark existant dans un fichiercluster.yaml.gcloud dataproc clusters export EXISTING_CLUSTER_NAME \ --region=REGION \ --destination=cluster.yaml
- Créez un cluster en important la configuration du fichier YAML.
gcloud dataproc clusters import NEW_CLUSTER_NAME \ --region=REGION \ --source=cluster.yaml
**Remarque** : Pendant l'opération d'exportation, les champs spécifiques au cluster, tels que le nom du cluster, les champs en sortie uniquement et les étiquettes appliquées automatiquement, sont filtrés. Ces champs ne sont pas autorisés dans le fichier YAML importé utilisé pour créer un cluster.
REST
Cette section explique comment créer un cluster. Bien que la spécification des types de machines soit facultative, il est recommandé d'inclure explicitement machine_type_uri dans vos master_config et worker_config (par exemple, n4-standard-4) pour garantir des coûts et des performances cohérents. Si vous ne spécifiez pas de types de machines, des types de machines par défaut sont sélectionnés de manière dynamique en fonction de la disponibilité des ressources.
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- CLUSTER_NAME : nom du cluster
- PROJECT : Google Cloud ID du projet
- REGION : région Compute Engine disponible dans laquelle le cluster sera créé.
- ZONE : zone facultative dans la région sélectionnée où le cluster sera créé.
- MASTER_MACHINE_TYPE (recommandé) : type de machine pour le nœud maître (par exemple,
n4-standard-4). - WORKER_MACHINE_TYPE (recommandé) : type de machine pour les nœuds de calcul (par exemple,
n4-standard-4).
Méthode HTTP et URL :
POST https://dataproc.googleapis.com/v1/projects/PROJECT/regions/REGION/clusters
Corps JSON de la requête :
{
"project_id":"PROJECT",
"cluster_name":"CLUSTER_NAME",
"config":{
"master_config":{
"num_instances":1,
"machine_type_uri":"MASTER_MACHINE_TYPE",
"image_uri":""
},
"softwareConfig": {
"imageVersion": "",
"properties": {},
"optionalComponents": []
},
"worker_config":{
"num_instances":2,
"machine_type_uri":"WORKER_MACHINE_TYPE",
"image_uri":""
},
"gce_cluster_config":{
"zone_uri":"ZONE"
}
}
}
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{
"name": "projects/PROJECT/regions/REGION/operations/b5706e31......",
"metadata": {
"@type": "type.googleapis.com/google.cloud.dataproc.v1.ClusterOperationMetadata",
"clusterName": "CLUSTER_NAME",
"clusterUuid": "5fe882b2-...",
"status": {
"state": "PENDING",
"innerState": "PENDING",
"stateStartTime": "2019-11-21T00:37:56.220Z"
},
"operationType": "CREATE",
"description": "Create cluster with 2 workers",
"warnings": [
"For PD-Standard without local SSDs, we strongly recommend provisioning 1TB ...""
]
}
}
Go
- Installez la bibliothèque cliente.
- Configurez les identifiants par défaut de l'application.
- Exécutez le code.
Remarque : Bien que la spécification des types de machines soit facultative, il est recommandé de définir explicitement les types de machines maître et de calcul dans la configuration de votre cluster (par exemple, sur
n4-standard-4) pour garantir des coûts et des performances cohérents. Si ce champ est omis, les types de machines par défaut sont sélectionnés de manière dynamique en fonction de la disponibilité des ressources.
Java
- Installez la bibliothèque cliente.
- Configurez les identifiants par défaut de l'application.
- Exécutez le code.
Remarque : Bien que la spécification des types de machines soit facultative, il est recommandé de définir explicitement les types de machines maître et de calcul dans la configuration de votre cluster (par exemple, sur
n4-standard-4) pour garantir des coûts et des performances cohérents. Si ce champ est omis, les types de machines par défaut sont sélectionnés de manière dynamique en fonction de la disponibilité des ressources.
Node.js
- Installez la bibliothèque cliente.
- Configurez les identifiants par défaut de l'application.
- Exécutez le code.
Remarque : Bien que la spécification des types de machines soit facultative, il est recommandé de définir explicitement les types de machines maître et de calcul dans la configuration de votre cluster (par exemple, sur
n4-standard-4) pour garantir des coûts et des performances cohérents. Si ce champ est omis, les types de machines par défaut sont sélectionnés de manière dynamique en fonction de la disponibilité des ressources.
Python
- Installez la bibliothèque cliente.
- Configurez les identifiants par défaut de l'application.
- Exécutez le code.
Remarque : Bien que la spécification des types de machines soit facultative, il est recommandé de définir explicitement les types de machines maître et de calcul dans la configuration de votre cluster (par exemple, sur
n4-standard-4) pour garantir des coûts et des performances cohérents. Si ce champ est omis, les types de machines par défaut sont sélectionnés de manière dynamique en fonction de la disponibilité des ressources.