Limiter l'exécution d'une VM


Ce document explique comment utiliser l'arrêt automatique pour limiter l'exécution d'instances de machines virtuelles (VM) nouvelles ou existantes, et comment surveiller par la suite l'exécution de ces VM.

Vous pouvez optimiser les charges de travail temporaires en limitant automatiquement l'exécution des VM, ce qui permet de réduire les coûts et de libérer des quotas. L'arrêt automatique vous permet de programmer l'arrêt d'une VM (arrêt à proprement parler ou suppression) lorsqu'elle atteint une limite de temps spécifique (durée ou heure).

Pour en savoir plus sur l'arrêt d'une VM, consultez la page Arrêter et démarrer une VM. Pour en savoir plus sur la suppression d'une VM, consultez la page Supprimer une VM.

Vous pouvez également programmer les exécutions de VM pour des charges de travail récurrentes ; consultez à ce sujet la section Planifier le démarrage et l'arrêt d'une VM.

Avant de commencer

  • Pour obtenir les autorisations nécessaires à la définition de l'arrêt automatique, demandez à votre administrateur de vous attribuer le rôle IAM Administrateur d'instances Compute (v1) (roles/compute.instanceAdmin.v1) sur le projet. Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.

    Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.

  • 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 comme suit :

    Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :

    Console

    Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud, vous n'avez pas besoin de configurer l'authentification.

    gcloud

    1. Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init
    2. Définissez une région et une zone par défaut.

    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 Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init

Restrictions

L'arrêt automatique présente les restrictions suivantes :

  • L'arrêt automatique est automatiquement désactivé dès lors que la VM est arrêtée ou suspendue. Cette restriction est destinée à empêcher l'arrêt accidentel d'une VM dont l'exécution est achevée ou qui a été interrompue, puis redémarrée sans être mise à jour.

  • L'arrêt automatique est soumis à des délais minimal et maximal de respectivement 30 secondes et 120 jours.

  • L'arrêt automatique peut nécessiter jusqu'à 30 secondes de plus que la durée ou l'heure que vous spécifiez pour déclencher l'arrêt ou la suppression effectifs de la VM.

  • Vous ne pouvez pas utiliser l'arrêt automatique avec les anciennes VM préemptives. Utilisez plutôt l'arrêt automatique avec les VM Spot.

Si vous souhaitez programmer l'arrêt d'une VM indépendamment des interruptions, ou sur un délai supérieur au délai maximal, utilisez plutôt des planifications d'instances.

Limiter l'exécution d'une nouvelle VM

Les sections suivantes expliquent comment configurer l'arrêt automatique lors de la création d'une VM.

Spécifiez quand vous souhaitez que la VM soit arrêtée en définissant le délai sous la forme d'une durée ou d'une heure.

Définir une durée

Une durée représente le temps d'exécution total souhaité pour une VM. Pour créer une VM qui est arrêtée automatiquement après qu'elle a été exécutée pendant une durée spécifique, utilisez la console Google Cloud, Google Cloud CLI ou l'API Compute Engine.

Console

  1. Accédez à la page Créer une instance dans Google Cloud Console.

    Accéder à Créer une instance

  2. Dans la section Règles de disponibilité, développez la section Paramètres avancés du modèle de provisionnement de VM.

  3. Pour activer l'arrêt automatique, cochez la case Définir une limite de temps pour la VM. Le champ Type de délai s'affiche.

  4. Dans le champ Type de délai, sélectionnez Par heure (par défaut) pour spécifier le délai sous la forme d'une durée. Dans le champ suivant, saisissez la durée en heures.

  5. Dans la liste À l'arrêt de la VM, sélectionnez ce qui doit se passer lorsque l'exécution de la VM atteint le délai spécifié :

    • Pour arrêter automatiquement la VM, sélectionnez Arrêter (valeur par défaut).
    • Pour supprimer la VM, sélectionnez Supprimer.
  6. Facultatif : spécifiez d'autres options de VM. Pour en savoir plus, consultez la page Créer et démarrer une instance de VM.

  7. Pour créer et démarrer la VM, cliquez sur Créer.

gcloud

Pour créer une VM à partir de la CLI gcloud, utilisez la commande gcloud beta compute instances create. Pour créer une VM qui doit s'arrêter automatiquement après une durée spécifique, vous devez inclure l'option --max-run-duration. Pour spécifier l'action d'arrêt, incluez l'option --instance-termination-action, qui est facultative pour les VM Spot.

gcloud beta compute instances create VM_NAME \
    --max-run-duration=DURATION \
    --instance-termination-action=TERMINATION_ACTION

Remplacez les éléments suivants :

  • VM_NAME : nom de la nouvelle VM.
  • DURATION : durée pendant laquelle vous souhaitez que cette VM s'exécute avant d'être automatiquement arrêtée. Formatez la durée en nombre de jours, d'heures, de minutes et de secondes, suivis respectivement de d, h, m et s. Par exemple, spécifiez 30m pour définir une durée de 30 minutes ou 1d2h3m4s pour une durée d'un jour, deux heures, trois minutes et quatre secondes. La durée minimale est de 30 secondes (30s) et la durée maximale est de 120 jours (120d).
  • TERMINATION_ACTION : action d'arrêt pour cette VM, qui peut être soit arrêtée (STOP), soit supprimée (DELETE). Le caractère obligatoire de ce champ, ou bien l'adoption d'une valeur par défaut, dépend du modèle de provisionnement de la VM :
    • S'il s'agit d'une VM Spot (si la VM utilise l'option --provisioning-model=SPOT), l'option --instance-termination-action=TERMINATION_ACTION est facultative. Si cette option est ignorée, l'action d'arrêt par défaut est l'arrêt.
    • Sinon (par défaut), l'option --instance-termination-action=TERMINATION_ACTION est obligatoire.

Pour en savoir plus sur les options que vous pouvez spécifier lors de la création d'une VM, consultez la page Créer et démarrer une instance de VM.

REST

Pour créer une VM à partir de l'API Compute Engine, utilisez la méthode instances.insert bêta. Vous devez spécifier un nom, un type de machine et un disque de démarrage pour la VM.

Pour créer une VM qui s'arrête automatiquement après une durée spécifique, vous devez inclure le champ maxRunDuration. Pour spécifier l'action d'arrêt, incluez le champ instanceTerminationAction, qui est facultatif pour les VM Spot.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances
{
  "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
  "name": "VM_NAME",
  "disks": [
    {
      "initializeParams": {
        "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
      },
      "boot": true
    }
  ]
  "scheduling":
  {
    "maxRunDuration":
    {
      "seconds": DURATION
    },
    "instanceTerminationAction": "TERMINATION_ACTION"
  },
}

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet dans lequel créer la VM.
  • ZONE : zone dans laquelle créer la VM. La zone doit également accepter le type de machine à utiliser pour la nouvelle VM.
  • MACHINE_TYPE : type de machine prédéfini ou personnalisé pour la nouvelle VM.
  • VM_NAME : nom de la nouvelle VM.
  • IMAGE_PROJECT : projet contenant l'image. Par exemple, si vous spécifiez family/debian-10 comme image, spécifiez debian-cloud comme projet d'image.
  • IMAGE : image de la nouvelle VM. Vous pouvez spécifier une version spécifique d'une image publique ou une famille d'images. Par exemple, si vous spécifiez family/debian-10 comme image et debian-cloud comme projet d'image, Compute Engine crée une VM à partir de la dernière version de l'image d'OS dans la famille d'images Debian 10.
  • DURATION : durée en secondes pendant laquelle vous souhaitez que cette VM s'exécute avant d'être automatiquement arrêtée. La durée minimale est de 30 secondes (30s) et la durée maximale est de 120 jours (120d).
  • TERMINATION_ACTION : action d'arrêt pour cette VM, qui peut être soit arrêtée (STOP), soit supprimée (DELETE). Le caractère obligatoire de ce champ, ou bien l'adoption d'une valeur par défaut, dépend du modèle de provisionnement de la VM :
    • S'il s'agit d'une VM Spot (si la VM utilise le champ "provisioningModel": "SPOT"), le champ "instanceTerminationAction": "TERMINATION_ACTION" est facultatif. Si ce champ est ignoré, l'action d'arrêt par défaut est l'arrêt.
    • Sinon (par défaut), le champ "instanceTerminationAction": "TERMINATION_ACTION" est obligatoire.

Pour en savoir plus sur les options que vous pouvez spécifier lors de la création d'une VM, consultez la page Créer et démarrer une instance de VM.

Définir une heure

Une heure représente la date, l'heure et le fuseau horaire auxquels vous souhaitez qu'une VM soit arrêtée. Pour créer une VM qui est arrêtée automatiquement à une heure spécifique, utilisez la console Google Cloud, Google Cloud CLI ou l'API Compute Engine.

Console

  1. Accédez à la page Créer une instance dans Google Cloud Console.

    Accéder à Créer une instance

  2. Dans la section Règles de disponibilité, développez la section Paramètres avancés du modèle de provisionnement de VM.

  3. Pour activer l'arrêt automatique, cochez la case Définir une limite de temps pour la VM. Le champ Type de délai s'affiche.

  4. Dans le champ Type de délai, sélectionnez Par date pour spécifier le délai sous la forme d'un code temporel (date et heure). Dans le champ suivant, cliquez sur Sélectionner une date et une heure, puis sélectionnez la date, l'heure et le fuseau horaire pour l'arrêt automatique.

  5. Dans la liste À l'arrêt de la VM, sélectionnez ce qui doit se passer lorsque l'exécution de la VM atteint l'heure spécifiée :

    • Pour arrêter automatiquement la VM, sélectionnez Arrêter (valeur par défaut).
    • Pour supprimer la VM, sélectionnez Supprimer.
  6. Facultatif : spécifiez d'autres options de VM. Pour en savoir plus, consultez la page Créer et démarrer une instance de VM.

  7. Pour créer et démarrer la VM, cliquez sur Créer.

gcloud

Pour créer une VM à partir de la CLI gcloud, utilisez la commande gcloud beta compute instances create. Pour créer une VM qui est arrêtée automatiquement à une heure spécifique, vous devez inclure l'option --termination-time. Pour spécifier l'action d'arrêt, incluez l'option --instance-termination-action, qui est facultative pour les VM Spot.

gcloud beta compute instances create VM_NAME \
    --termination-time=TIME \
    --instance-termination-action=TERMINATION_ACTION

Remplacez les éléments suivants :

  • VM_NAME : nom de la nouvelle VM.
  • TIME : heure à laquelle cette VM doit être arrêtée automatiquement. L'heure que vous spécifiez doit être une heure à venir, comprise entre 30 secondes et 120 jours par rapport à l'heure active. Formatez l'heure sous la forme d'un code temporel RFC 3339 :

    YYYY-MM-DDTHH:MM:SSOFFSET
    

    Remplacez les éléments suivants :

    • YYYY-MM-DD : date respectant la syntaxe année (valeur à quatre chiffres), mois à deux chiffres et jour à deux chiffres du mois, séparés par des traits d'union.
    • HH:MM:SS : heure respectant la syntaxe heures au format 2 chiffres sur 24 heures, minutes à deux chiffres et secondes à deux chiffres, séparés par des signes deux-points.
    • OFFSET : fuseau horaire mis en forme en tant que décalage par rapport au temps universel coordonné (UTC). Par exemple, pour utiliser l'heure normale du Pacifique (PST), soit huit heures avant l'heure UTC, spécifiez -08:00. Pour utiliser un décalage (UTC+0), spécifiez Z.
  • TERMINATION_ACTION : action d'arrêt pour cette VM, qui peut être soit arrêtée (STOP), soit supprimée (DELETE). Le caractère obligatoire de ce champ, ou bien l'adoption d'une valeur par défaut, dépend du modèle de provisionnement de la VM :

    • S'il s'agit d'une VM Spot (si la VM utilise l'option --provisioning-model=SPOT), l'option --instance-termination-action=TERMINATION_ACTION est facultative. Si cette option est ignorée, l'action d'arrêt par défaut est l'arrêt.
    • Sinon (par défaut), l'option --instance-termination-action=TERMINATION_ACTION est obligatoire.

Pour en savoir plus sur les options que vous pouvez spécifier lors de la création d'une VM, consultez la page Créer et démarrer une instance de VM.

REST

Pour créer une VM à partir de l'API Compute Engine, utilisez la méthode instances.insert bêta. Vous devez spécifier un nom, un type de machine et un disque de démarrage pour la VM.

Pour créer une VM qui est arrêtée automatiquement à une heure spécifique, vous devez inclure le champ terminationTime. Pour spécifier l'action d'arrêt, incluez le champ instanceTerminationAction, qui est facultatif pour les VM Spot.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances
{
  "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
  "name": "VM_NAME",
  "disks": [
    {
      "initializeParams": {
        "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
      },
      "boot": true
    }
  ]
  "scheduling":
  {
    "terminationTime": "TIME",
    "instanceTerminationAction": "TERMINATION_ACTION"
  },
}

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet dans lequel créer la VM.
  • ZONE : zone dans laquelle créer la VM. La zone doit également accepter le type de machine à utiliser pour la nouvelle VM.
  • MACHINE_TYPE : type de machine prédéfini ou personnalisé pour la nouvelle VM.
  • VM_NAME : nom de la nouvelle VM.
  • IMAGE_PROJECT : projet contenant l'image. Par exemple, si vous spécifiez family/debian-10 comme image, spécifiez debian-cloud comme projet d'image.
  • IMAGE : image de la nouvelle VM. Vous pouvez spécifier une version spécifique d'une image publique ou une famille d'images. Par exemple, si vous spécifiez family/debian-10 comme image et debian-cloud comme projet d'image, Compute Engine crée une VM à partir de la dernière version de l'image d'OS dans la famille d'images Debian 10.
  • TIME : heure à laquelle cette VM doit être arrêtée automatiquement. L'heure que vous spécifiez doit être une heure à venir, comprise entre 30 secondes et 120 jours par rapport à l'heure active. Formatez l'heure sous la forme d'un code temporel RFC 3339 :

    YYYY-MM-DDTHH:MM:SSOFFSET
    

    Remplacez les éléments suivants :

    • YYYY-MM-DD : date respectant la syntaxe année (valeur à quatre chiffres), mois à deux chiffres et jour à deux chiffres du mois, séparés par des traits d'union.
    • HH:MM:SS : heure respectant la syntaxe heures au format 2 chiffres sur 24 heures, minutes à deux chiffres et secondes à deux chiffres, séparés par des signes deux-points.
    • OFFSET : fuseau horaire mis en forme en tant que décalage par rapport au temps universel coordonné (UTC). Par exemple, pour utiliser l'heure normale du Pacifique (PST), soit huit heures avant l'heure UTC, spécifiez -08:00. Pour utiliser un décalage (UTC+0), spécifiez Z.
  • TERMINATION_ACTION : action d'arrêt pour cette VM, qui peut être soit arrêtée (STOP), soit supprimée (DELETE). Le caractère obligatoire de ce champ, ou bien l'adoption d'une valeur par défaut, dépend du modèle de provisionnement de la VM :

    • S'il s'agit d'une VM Spot (si la VM utilise le champ "provisioningModel": "SPOT"), le champ "instanceTerminationAction": "TERMINATION_ACTION" est facultatif. Si ce champ est ignoré, l'action d'arrêt par défaut est l'arrêt.
    • Sinon (par défaut), le champ "instanceTerminationAction": "TERMINATION_ACTION" est obligatoire.

Pour en savoir plus sur les options que vous pouvez spécifier lors de la création d'une VM, consultez la page Créer et démarrer une instance de VM.

Limiter l'exécution d'une VM existante

Vous pouvez limiter l'exécution d'une VM existante en mettant à jour sa programmation. Si vous n'avez pas déjà étudié la configuration des paramètres de l'arrêt automatique, pensez à d'abord consulter les sections précédentes sur la limitation de l'exécution d'une nouvelle VM.

Vous pouvez utiliser la console Google Cloud, Google Cloud CLI ou l'API Compute Engine pour mettre à jour la programmation de la VM, comme décrit dans cette section. Cela suppose cependant, d'arrêter votre VM, de définir sa programmation, puis de la redémarrer. Si vous souhaitez mettre à jour plusieurs propriétés de VM à la fois et définir l'arrêt et le redémarrage automatiques d'une VM tout en spécifiant ses propriétés, consultez la section Mettre à jour les propriétés d'une instance.

Console

  1. Dans la console Google Cloud, accédez à la page Instances de VM.

    Accéder à la page "Instances de VM"

  2. Dans la colonne Nom, cliquez sur le nom de la VM que vous souhaitez mettre à jour.

  3. Sur la page des détails de l'instance de VM, procédez comme suit :

    1. Si la VM est en cours d'exécution, cliquez sur Arrêter pour l'arrêter.
    2. Pour modifier la VM, cliquez sur Modifier.
    3. Sur la page Modifier l'instance, procédez comme suit :

      1. Dans la section Règles de disponibilité, cochez ou décochez la case Définir un délai pour la VM et modifiez tous les champs situés en dessous comme vous le souhaitez.

        Pour plus d'informations sur la configuration des propriétés de l'arrêt automatique, consultez la section Limiter l'exécution d'une nouvelle VM.

      2. Pour enregistrer vos modifications, cliquez sur Enregistrer.

    4. Facultatif : si vous souhaitez commencer à exécuter la VM maintenant, cliquez sur Démarrer.

gcloud

Pour mettre à jour la programmation d'une VM à l'aide de gcloud CLI, en vue de définir l'arrêt automatique, procédez comme suit :

  1. Si la VM est en cours d'exécution, arrêtez-la à l'aide de la commande gcloud compute instances stop :

    gcloud compute instances stop VM_NAME
    

    Remplacez VM_NAME par le nom de la VM que vous souhaitez mettre à jour.

  2. Mettez à jour les paramètres d'arrêt automatique de la VM à l'aide de la commande gcloud beta compute instances set-scheduling. Vous devez inclure l'option --max-run-duration ou --termination-time pour définir le délai respectivement sous la forme d'une durée ou d'une heure :

    • Pour spécifier une durée, utilisez la commande suivante :

      gcloud beta compute instances set-scheduling VM_NAME \
          --max-run-duration=DURATION \
          --instance-termination-action=TERMINATION_ACTION
      
    • Pour spécifier une heure, utilisez la commande suivante :

      gcloud beta compute instances set-scheduling VM_NAME \
          --termination-time=TIME \
          --instance-termination-action=TERMINATION_ACTION
      

    Remplacez les éléments suivants :

    • VM_NAME : nom de la VM que vous souhaitez mettre à jour.
    • DURATION : durée pendant laquelle vous souhaitez que cette VM s'exécute avant d'être automatiquement arrêtée. Formatez la durée en nombre de jours, d'heures, de minutes et de secondes, suivis respectivement de d, h, m et s. Par exemple, spécifiez 30m pour définir une durée de 30 minutes ou 1d2h3m4s pour une durée d'un jour, deux heures, trois minutes et quatre secondes. La durée minimale est de 30 secondes (30s) et la durée maximale est de 120 jours (120d).
    • TIME : heure à laquelle cette VM doit être arrêtée automatiquement. L'heure que vous spécifiez doit être une heure à venir, comprise entre 30 secondes et 120 jours par rapport à l'heure active. Formatez l'heure sous la forme d'un code temporel RFC 3339 :

      YYYY-MM-DDTHH:MM:SSOFFSET
      

      Remplacez les éléments suivants :

      • YYYY-MM-DD : date respectant la syntaxe année (valeur à quatre chiffres), mois à deux chiffres et jour à deux chiffres du mois, séparés par des traits d'union.
      • HH:MM:SS : heure respectant la syntaxe heures au format 2 chiffres sur 24 heures, minutes à deux chiffres et secondes à deux chiffres, séparés par des signes deux-points.
      • OFFSET : fuseau horaire mis en forme en tant que décalage par rapport au temps universel coordonné (UTC). Par exemple, pour utiliser l'heure normale du Pacifique (PST), soit huit heures avant l'heure UTC, spécifiez -08:00. Pour utiliser un décalage (UTC+0), spécifiez Z.
    • TERMINATION_ACTION : action d'arrêt pour cette VM, qui peut être soit arrêtée (STOP), soit supprimée (DELETE). Le caractère obligatoire de ce champ, ou bien l'adoption d'une valeur par défaut, dépend du modèle de provisionnement de la VM :

      • S'il s'agit d'une VM Spot (si la VM utilise l'option --provisioning-model=SPOT), l'option --instance-termination-action=TERMINATION_ACTION est facultative. Si cette option est ignorée, l'action d'arrêt par défaut est l'arrêt.
      • Sinon (par défaut), l'option --instance-termination-action=TERMINATION_ACTION est obligatoire.
  3. Si vous souhaitez lancer l'exécution de la VM, démarrez-la en exécutant la commande gcloud compute instances start :

    gcloud compute instances start VM_NAME
    

    Remplacez VM_NAME par le nom de la VM.

REST

Pour mettre à jour la programmation d'une VM à l'aide de l'API Compute Engine, en vue de définir l'arrêt automatique, procédez comme suit :

  1. Si la VM est en cours d'exécution, arrêtez-la à l'aide de la méthode instances.stop :

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID du projet contenant la VM.
    • ZONE : zone contenant la VM.
    • VM_NAME : nom de la VM que vous souhaitez mettre à jour.
  2. Mettez à jour la propriété scheduling de la VM, y compris les champs pour l'arrêt automatique, à l'aide de la méthode instances.setScheduling (bêta). Incluez le champ maxRunDuration ou terminationTime pour définir le délai respectivement sous la forme d'une durée ou d'une heure :

    • Pour spécifier une durée, utilisez la requête suivante :

      POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setScheduling
      {
        "maxRunDuration":
        {
          "seconds": DURATION
        },
        "instanceTerminationAction": "TERMINATION_ACTION"
      }
      
    • Pour spécifier une heure, utilisez la requête suivante :

      POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setScheduling
      {
        "terminationTime": "TIME",
        "instanceTerminationAction": "TERMINATION_ACTION"
      }
      

    Remplacez les éléments suivants :

    • PROJECT_ID : ID du projet dans lequel créer la VM.
    • ZONE : zone dans laquelle créer la VM. La zone doit également accepter le type de machine à utiliser pour la nouvelle VM.
    • MACHINE_TYPE : type de machine prédéfini ou personnalisé pour la nouvelle VM.
    • VM_NAME : nom de la nouvelle VM.
    • IMAGE_PROJECT : projet contenant l'image. Par exemple, si vous spécifiez family/debian-10 comme image, spécifiez debian-cloud comme projet d'image.
    • IMAGE : image de la nouvelle VM. Vous pouvez spécifier une version spécifique d'une image publique ou une famille d'images. Par exemple, si vous spécifiez family/debian-10 comme image et debian-cloud comme projet d'image, Compute Engine crée une VM à partir de la dernière version de l'image d'OS dans la famille d'images Debian 10.
    • DURATION : durée en secondes pendant laquelle vous souhaitez que cette VM s'exécute avant d'être automatiquement arrêtée. La durée minimale est de 30 secondes (30s) et la durée maximale est de 120 jours (120d).
    • TIME : heure à laquelle cette VM doit être arrêtée automatiquement. L'heure que vous spécifiez doit être une heure à venir, comprise entre 30 secondes et 120 jours par rapport à l'heure active. Formatez l'heure sous la forme d'un code temporel RFC 3339 :

      YYYY-MM-DDTHH:MM:SSOFFSET
      

      Remplacez les éléments suivants :

      • YYYY-MM-DD : date respectant la syntaxe année (valeur à quatre chiffres), mois à deux chiffres et jour à deux chiffres du mois, séparés par des traits d'union.
      • HH:MM:SS : heure respectant la syntaxe heures au format 2 chiffres sur 24 heures, minutes à deux chiffres et secondes à deux chiffres, séparés par des signes deux-points.
      • OFFSET : fuseau horaire mis en forme en tant que décalage par rapport au temps universel coordonné (UTC). Par exemple, pour utiliser l'heure normale du Pacifique (PST), soit huit heures avant l'heure UTC, spécifiez -08:00. Pour utiliser un décalage (UTC+0), spécifiez Z.
    • TERMINATION_ACTION : action d'arrêt pour cette VM, qui peut être soit arrêtée (STOP), soit supprimée (DELETE). Le caractère obligatoire de ce champ, ou bien l'adoption d'une valeur par défaut, dépend du modèle de provisionnement de la VM :

      • S'il s'agit d'une VM Spot (si la VM utilise le champ "provisioningModel": "SPOT"), le champ "instanceTerminationAction": "TERMINATION_ACTION" est facultatif. Si ce champ est ignoré, l'action d'arrêt par défaut est l'arrêt.
      • Sinon (par défaut), le champ "instanceTerminationAction": "TERMINATION_ACTION" est obligatoire.
  3. Si vous souhaitez lancer l'exécution de la VM, démarrez-la à l'aide de la méthode instances.start :

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID du projet contenant la VM.
    • ZONE : zone contenant la VM.
    • VM_NAME : nom de la VM.

Surveiller l'exécution d'une VM

Pour surveiller l'exécution d'une VM (par exemple, pour vérifier si une VM a été interrompue avant la programmation de son arrêt automatique), affichez les opérations de la VM. Pour identifier les opérations de VM provoquées par un arrêt automatique, recherchez les types d'opérations suivants :

  • compute.instances.deferredStop pour une action d'arrêt de type arrêt
  • compute.instances.deferredDelete pour une action d'arrêt de type suppression

Étapes suivantes