Cette page explique comment afficher et modifier la configuration de vos recommandations de type de machine. Vous pouvez modifier les types de machines recommandés afin que les recommandations générées n'incluent que les séries de machines de votre choix. Vous pouvez également modifier les métriques utilisées pour générer des recommandations de mémoire afin d'améliorer leur précision. Les modifications apportées à la configuration sont appliquées au niveau du projet.
Pour en savoir plus sur les recommandations de types de machines, consultez la page Appliquer des recommandations de types de machines aux VM.
Avant de commencer
-
Si ce n'est pas déjà fait, configurez l'authentification.
L'authentification est le processus permettant de valider votre identité pour accéder aux Google Cloud services et aux API.
Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine en sélectionnant l'une des options suivantes:
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Rôles requis
Pour obtenir les autorisations nécessaires pour modifier les recommandations de type de machine, demandez à votre administrateur de vous accorder le rôle IAM Administrateur du recommendeur Compute (roles/recommender.computeAdmin
) sur votre projet.
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Ce rôle prédéfini contient les autorisations requises pour modifier les recommandations de type de machine. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Vous devez disposer des autorisations suivantes pour modifier les recommandations de type de machine:
-
Afficher la configuration des recommandations de types de machines :
recommender.computeInstanceMachineTypeRecommenderConfig.get
sur le projet -
Modifiez la configuration des recommandations de type de machine :
recommender.computeInstanceMachineTypeRecommenderConfig.update
sur le projet
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Configurer vos recommandations
Pour configurer vos recommandations de type de machine, procédez comme suit:
- Obtenez la configuration actuelle pour obtenir le fichier JSON de la configuration.
- Modifiez le fichier de configuration au format JSON.
- Importez le nouveau fichier de configuration pour appliquer les modifications.
Obtenir la configuration actuelle
Vous pouvez obtenir la configuration actuelle des recommandations de type de machine pour votre projet à l'aide de Google Cloud CLI.
gcloud
Pour obtenir les paramètres de configuration actuels, utilisez la commande gcloud beta recommender recommender-config describe
et utilisez google.compute.instance.MachineTypeRecommender
comme ID de l'outil de recommandation :
gcloud beta recommender recommender-config describe google.compute.instance.MachineTypeRecommender \ --project=PROJECT_ID \ --location=ZONE
Remplacez les éléments suivants :
PROJECT_ID
: par l'ID du projet.ZONE
: zone pour laquelle vous souhaitez obtenir la configuration actuelle.
La commande renvoie la configuration de l'outil de recommandation, y compris les sous-champs modifiables preferred_machine_types
et memory_metrics
.
{ "name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.MachineTypeRecommender/config", "recommenderGenerationConfig": { "params": { "preferred_machine_types": "STANDARD_AND_CUSTOM", "memory_metrics": "MONITORING_AGENT_ONLY" } }, "etag": "\"2f3c9b65cda6a4ba\"", "updateTime": "2024-08-20T04:41:15.330351Z" }
Si vous souhaitez enregistrer la configuration dans un fichier local afin de pouvoir la modifier et l'importer ultérieurement, exécutez la commande suivante:
gcloud beta recommender recommender-config describe \ google.compute.instance.MachineTypeRecommender \ --project=PROJECT_ID \ --location=ZONE > LOCAL_FILE_PATH_AND_NAME
Modifier la configuration des recommandations
La configuration vous permet de personnaliser les paramètres suivants:
preferred_machine_types
: recommandations sur les types de machines que vous recevez.memory_metrics
: Comment les métriques de mémoire sont utilisées pour générer des recommandations.
Options pour les recommandations de types de machines
Vous pouvez spécifier les recommandations de types de machines que vous recevez en définissant le paramètre preferred_machine_types
sur l'une des valeurs suivantes:
DEFAULT
: la valeur par défaut estSTANDARD_AND_CUSTOM
.STANDARD_AND_CUSTOM
: recommande la meilleure correspondance parmi les types de machines standards et personnalisés.STANDARD_ONLY
: recommande la meilleure correspondance parmi les types de machines standards uniquement.
Options pour les recommandations de mémoire
Pour les métriques de mémoire utilisées pour générer les recommandations, vous pouvez définir les valeurs suivantes:
MEMORY_METRICS_DEFAULT
: utilisez les métriques par défaut pour générer des recommandations.MEMORY_METRICS_ALL
: utilisez toutes les métriques disponibles pour générer des recommandations.MONITORING_AGENT_ONLY
: n'utilisez que les métriques collectées par l'agent Ops Cloud Monitoring.- Si vous n'utilisez pas l'agent Ops et que vous préférez ne pas recevoir de recommandations de mémoire, utilisez la valeur
MEMORY_AGENT_ONLY
pour les désactiver.
Pour obtenir des recommandations plus précises sur l'utilisation de la mémoire, utilisez l'agent Ops.
Mettre à jour la configuration d'un projet
Pour mettre à jour la configuration de vos recommandations de type de machine, modifiez les valeurs de configuration et importez la nouvelle configuration pour votre projet. Vous pouvez modifier les types de machines préférés, les métriques de mémoire utilisées pour les recommandations, ou les deux valeurs dans la même requête.
Une fois la nouvelle configuration importée, la prise en compte de la modification prend environ 48 heures. Pendant ce temps, toutes les recommandations générées utilisent la configuration précédente.
gcloud
Pour mettre à jour les paramètres de configuration, exécutez la commande gcloud beta recommender recommender-config update
et utilisez google.compute.instance.MachineTypeRecommender
comme ID de l'outil de recommandation :
gcloud beta recommender recommender-config update google.compute.instance.MachineTypeRecommender\ --project=PROJECT_ID \ --location=ZONE \ --config-file=LOCAL_FILE_PATH_AND_NAME \ --etag=ETAG
Remplacez les éléments suivants :
PROJECT_ID
: par l'ID du projet.ZONE
: zone pour laquelle vous souhaitez obtenir la configuration actuelle.LOCAL_FILE_PATH_AND_NAME
: chemin d'accès au fichier JSON avec la configuration actuelle.ETAG
: valeur etag de la configuration actuelle. Vous pouvez trouver cette valeur dans la sortie de la commande précédente.
Dans votre fichier de configuration, spécifiez uniquement l'objet recommenderGenerationConfig
avec les paramètres de configuration mis à jour. Si vous avez enregistré la configuration dans un fichier local, veillez à copier la valeur etag
, puis à supprimer tous les champs, à l'exception de la valeur recommenderGenerationConfig
.
Par exemple, pour obtenir des recommandations avec des types de machines standards uniquement, utilisez le fichier de configuration suivant:
{ "params": { "preferred_machine_types": "STANDARD_ONLY" } }
Si la commande aboutit, elle renvoie un corps de réponse semblable à celui-ci, qui indique la nouvelle configuration avec les paramètres que vous venez de modifier.
{ "name": "projects/PROJECT_ID/locations/ZONE/recommenders/google.compute.instance.MachineTypeRecommender/config", "recommenderGenerationConfig": { "params": { "preferred_machine_types": "STANDARD_ONLY" } }, "etag": "\"1245f9435cd01ea8\"", "updateTime": "2024-08-20T05:00:05Z" }
Étape suivante
- Découvrez comment appliquer des recommandations de types de machines aux instances.
- Découvrez comment appliquer des recommandations de types de machines aux groupes d'instances gérés.