Ce document explique comment créer un groupe d'instances géré (MIG) qui utilise des instances de VM préemptives. Les VM préemptives sont utiles si votre charge de travail peut tolérer des perturbations et que vous souhaitez tirer parti des économies associées aux VM préemptives.
Vous pouvez également découvrir d'autres scénarios de base pour la création d'un MIG.
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 services et aux API Trusted Cloud by S3NS .
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 Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Installez la Google Cloud CLI, puis connectez-vous à la gcloud CLI avec votre identité fédérée. Après vous être connecté, initialisez Google Cloud CLI en exécutant la commande suivante :
gcloud init
- Set a default region and zone.
Terraform
Pour utiliser les exemples Terraform de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez les Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Installez la Google Cloud CLI, puis connectez-vous à la gcloud CLI avec votre identité fédérée.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Pour en savoir plus, consultez Set up authentication for a local development environment.
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.
Installez la Google Cloud CLI, puis connectez-vous à la gcloud CLI avec votre identité fédérée.
Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Trusted Cloud .
Limites
Pour afficher la liste complète des limites des MIG, qui varie en fonction de la configuration que vous utilisez, consultez la section Limites des MIG.
Créer un modèle d'instance avec des VM préemptives
Vous pouvez utiliser un MIG zonal ou régional pour créer rapidement plusieurs VM préemptives, ce qui peut réduire les coûts des VM de vos groupes d'instances gérés. Par exemple, vous pouvez créer un groupe de VM préemptives, exécuter une tâche de traitement par lot à l'aide de ces VM, puis supprimer le groupe une fois la tâche terminée.
Pour créer un groupe de VM préemptives, activez l'option "Préemption" dans un modèle d'instance, puis créez le MIG à partir de ce modèle.
Console
-
Dans la console, accédez à la page Modèles d'instances.
Accéder à la page "Modèles d'instances"
Les étapes restantes s'affichent dans la console Trusted Cloud .
-
Cliquez sur
Créer un modèle d'instance . - Spécifiez les propriétés souhaitées pour votre modèle d'instance.
-
Cliquez sur
Options avancées , puis développez la section Gestion. -
Sous Règle de disponibilité, dans la liste
Modèle de provisionnement de VM , sélectionnez Spot. -
Cliquez sur
Créer pour générer le modèle.
gcloud
Créez un modèle d'instance à l'aide de la commande
instance-templates create
. Spécifiez l'option--preemptible
.gcloud compute instance-templates create INSTANCE_TEMPLATE \ --preemptible
Terraform
L'exemple suivant crée un modèle d'instance global. Pour fournir l'option "Préemption", incluez le bloc
scheduling
. Pour en savoir plus sur la ressource utilisée dans l'exemple, consultez la section consacrée à la ressourcegoogle_compute_instance_template
. Pour créer un modèle d'instance régional, utilisez la ressourcegoogle_compute_region_instance_template
.Pour savoir comment appliquer ou supprimer une configuration Terraform, consultez la page Commandes Terraform de base.
REST
Appelez la méthode
instanceTemplates.insert
pour créer un modèle d'instance. Ajoutez la propriétéscheduling.preemptible
, puis définissez-la surtrue
.{ "name": "INSTANCE_TEMPLATE", "properties": { "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "networkInterfaces": [ { "network": "global/networks/default", "accessConfigs": [ { "name": "external-IP", "type": "ONE_TO_ONE_NAT" } ] } ], "scheduling": { "preemptible": true }, "disks": [ { "type": "PERSISTENT", "boot": true, "mode": "READ_WRITE", "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-9" } } ] } }
Une fois le modèle d'instance généré, utilisez-le pour créer un MIG avec des VM limitées à une seule zone ou avec des VM réparties sur plusieurs zones d'une même région.
Étape suivante
- Configurez l'autoréparation basée sur l'application, qui vérifie périodiquement que votre application répond comme prévu sur chacune des VM du MIG et recrée automatiquement les VM qui ne répondent pas.
- Activez l'autoscaling pour ajouter ou supprimer automatiquement des VM dans votre groupe d'instances géré en fonction de l'augmentation ou de la diminution de la charge.
- Découvrez comment appliquer une nouvelle configuration à un sous-ensemble ou à l'ensemble des VM d'un MIG en définissant et en appliquant un nouveau modèle d'instance, une configuration sur toutes les instances, ou une configuration par instance.
- Préservez les disques, les métadonnées et les adresses IP lors d'événements perturbateurs tels que la recréation, l'autoréparation et la mise à jour de VM en ajoutant une configuration avec état.
- Découvrez comment utiliser des instances gérées, par exemple pour supprimer, abandonner et recréer des VM dans un MIG.
- Affichez les informations sur les MIG et leurs VM.
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 2025/08/08 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/08/08 (UTC)."],[[["This document outlines how to create a managed instance group (MIG) utilizing preemptible virtual machine (VM) instances to reduce costs for workloads that can tolerate disruptions."],["Preemptible VMs can be configured in an instance template, which is then used to create a MIG, either for zonal or regional deployment."],["Authentication is required to access Google Cloud services and APIs, and can be set up through the Google Cloud console, gcloud CLI, Terraform, or REST API."],["Creating a preemptible instance template involves setting the \"preemptible\" option to \"true\" in the template's configuration, which can be done via the console, gcloud CLI, Terraform, or REST."],["After creating an instance template, you can further configure the MIG with features such as application-based autohealing, autoscaling, and stateful configurations, in addition to managing individual instances."]]],[]] -