Ce document explique comment créer un groupe d'instances géré (MIG) avec une flexibilité des instances qui vous permet de spécifier plusieurs types de machines dans le MIG.
La flexibilité des instances permet d'améliorer la disponibilité des ressources, en particulier pour les applications pouvant fonctionner sur différents types de machines et nécessitant une capacité à grande échelle ou du matériel à forte demande. Pour en savoir plus, consultez la page À propos de la flexibilité des instances.
Vous pouvez également découvrir d'autres scénarios de base pour la création d'un MIG.
Avant de commencer
- Créez un modèle d'instance, qui est nécessaire pour créer un groupe d'instances géré.
-
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 services et aux API Google Cloud.
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:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
Dans la console Google Cloud, accédez à la page Groupes d'instances.
Cliquez sur Créer un groupe d'instances.
Dans le champ Nom, saisissez un nom pour le MIG.
Dans la liste Modèle d'instance, sélectionnez le modèle d'instance que vous souhaitez utiliser pour le MIG.
Avant de pouvoir spécifier le nombre d'instances et ajouter des sélections d'instances, vous devez procéder comme suit:
Définissez un emplacement comme suit:
Faites défiler la page jusqu'à la section Emplacement, puis sélectionnez Plusieurs zones.
Dans les menus déroulants Régions et Zones, sélectionnez une région et les zones dans lesquelles vous souhaitez créer les VM dans le MIG. Si vous avez sélectionné un modèle d'instance régional, la région de ce modèle est sélectionnée par défaut.
Dans le champ Forme de distribution cible, sélectionnez Équilibrée ou Une des zones.
Dans la boîte de dialogue qui s'affiche, cliquez sur Désactiver la redistribution des instances.
Supprimez la configuration d'autoscaling comme suit:
Dans la section Autoscaling (Autoscaling), dans le menu déroulant Mode d'autoscaling, cliquez sur Supprimer la configuration d'autoscaling.
Dans la boîte de dialogue qui s'affiche, cliquez sur Supprimer.
Faites défiler la page jusqu'au champ Nombre d'instances.
Dans le champ Nombre d'instances, spécifiez le nombre de VM que vous souhaitez inclure dans le groupe.
Dans la section Sélections d'instances, cliquez sur Ajouter des sélections d'instances.
La fenêtre Sélections d'instances s'ouvre.
Cliquez sur Ajouter une sélection d'instances.
Dans la section Sélection d'une nouvelle instance, procédez comme suit:
Dans le champ Nom, saisissez un nom pour la sélection d'instance.
Dans la section Types de machines, cliquez sur Ajouter un type de machine, sélectionnez un type de machine que vous souhaitez ajouter dans la sélection d'instances, puis cliquez sur OK.
Répétez cette étape pour chaque type de machine que vous souhaitez ajouter à la sélection d'instances.
Une fois que vous avez ajouté les types de machines à la sélection d'instances, cliquez sur OK.
Dans la fenêtre Sélections d'instances, cliquez sur OK.
Conservez les paramètres par défaut des autres champs ou modifiez-les si nécessaire.
Cliquez sur Créer.
INSTANCE_GROUP_NAME
: nom du MIG.REGION
: région dans laquelle vous souhaitez créer le MIG.TARGET_SIZE
: nombre de VM que le MIG doit créer et gérer.INSTANCE_TEMPLATE
: nom du modèle d'instance.SHAPE
: forme de distribution cible. La valeur peut êtrebalanced
ouany-single-zone
. Les autres formes de distribution cible ne sont pas acceptées.MACHINE_TYPE
: types de machines que vous souhaitez configurer dans le MIG (par exemple,n1-standard-16,n2-standard-16,e2-standard-16
).PROJECT_ID
: l'ID de votre projet.REGION
: région dans laquelle vous souhaitez créer le MIG.INSTANCE_GROUP_NAME
: nom du MIG.TARGET_SIZE
: nombre de VM que le MIG doit créer et gérer.INSTANCE_TEMPLATE_URL
: URL du modèle d'instance.SHAPE
: forme de distribution cible. La valeur peut êtreBALANCED
ouANY_SINGLE_ZONE
. Les autres formes de distribution cible ne sont pas acceptées.INSTANCE_SELECTION
: nom de la liste des types de machines.MACHINE_TYPE
: types de machines que vous souhaitez configurer dans le MIG (par exemple,"n1-standard-16","n2-standard-16","e2-standard-16"
).- Vérifiez la configuration de la flexibilité des instances.
- Modifier ou supprimer la configuration de la flexibilité
REST
Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud.
Créer un MIG avec plusieurs types de machines
Console
gcloud
Pour créer un MIG régional avec plusieurs types de machines, utilisez la commande
instance-groups managed create
(bêta) comme suit:gcloud beta compute instance-groups managed create INSTANCE_GROUP_NAME \ --region REGION \ --size TARGET_SIZE \ --template INSTANCE_TEMPLATE \ --target-distribution-shape SHAPE \ --instance-redistribution-type none \ --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...
Les MIG zonaux ne sont pas compatibles avec la flexibilité des instances. Toutefois, si vous souhaitez créer un MIG dans une seule zone, définissez la forme de distribution cible sur
any-single-zone
. De plus, si vous souhaitez une zone spécifique, utilisez la forme de distributionany-single-zone
et incluez l'indicateur--zones ZONE
.Remplacez les éléments suivants :
REST
Pour créer un MIG régional avec plusieurs types de machines, envoyez une requête
POST
à la méthoderegionInstanceGroupManagers.insert
bêta.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "name": "INSTANCE_GROUP_NAME", "targetSize": TARGET_SIZE, "instanceTemplate": "INSTANCE_TEMPLATE_URL", "distributionPolicy": { "targetShape": "SHAPE" }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2", ... ] } } } }
Les MIG zonaux ne sont pas compatibles avec la flexibilité des instances. Toutefois, si vous souhaitez créer un MIG dans une seule zone, définissez la forme de distribution cible sur
ANY_SINGLE_ZONE
. De plus, si vous souhaitez une zone spécifique, utilisez la forme de distributionANY_SINGLE_ZONE
et incluez le champdistributionPolicy.zones[].zone
dans la requête.Remplacez les éléments suivants :
Si vous souhaitez configurer la flexibilité des instances en privilégiant certains types de machines, vous pouvez utiliser les classements. Pour en savoir plus, consultez la section Créer un MIG avec plusieurs types de machines et préférences.
Étape suivante
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/12/22 (UTC).
-