Skip to main content

Restriction de la période du délai d'inactivité

Vous pouvez définir un délai d'expiration maximal pour tous les codespaces appartenant à votre organisation.

Qui peut utiliser cette fonctionnalité ?

To manage timeout constraints for an organization's codespaces, you must be an owner of the organization.

Les organisations sur les plans GitHub Team et GitHub Enterprise peuvent payer l’utilisation de membres et de collaborateurs de GitHub Codespaces. Ces organisations peuvent ensuite accéder aux paramètres et aux stratégies qui s’appliquent aux codespaces payés par l’organisation. Pour plus d’informations, consultez « Choisir qui possède et achète les codespaces dans votre organisation » et « Plans de GitHub ».

Vue d'ensemble

Par défaut, les espaces de code expirent après 30 minutes d'inactivité. Lorsqu'un espace de code expire, il est arrêté et n'entraîne plus de frais pour l'utilisation du calcul.

Les paramètres personnels d'un utilisateur GitHub lui permettent de définir sa propre période d'expiration pour les espaces de code qu'il crée. Cela peut être plus long que la période par défaut de 30 minutes. Pour plus d’informations, consultez « Définition de votre délai d'expiration pour GitHub Codespaces ».

En tant que propriétaire de l'organisation, vous pouvez configurer des contraintes sur le délai d'inactivité maximal pour les codespaces qui appartiennent à votre organisation. Cela peut vous aider à limiter les coûts associés aux espaces de code que vous laissez expirer après de longues périodes d'inactivité. Vous pouvez définir un délai d'expiration maximal pour les codespaces de tous les dépôts appartenant à votre organisation ou pour ceux situés dans certains dépôts.

Note

Les contraintes de délai d'inactivité maximum ne s'appliquent qu'aux espaces de code appartenant à votre organisation.

Pour plus d’informations sur les tarifs appliqués pour l’utilisation du calcul de GitHub Codespaces, consultez À propos de la facturation pour GitHub Codespaces.

Inactivité définie

Dans le contexte du délai d'inactivité Codespaces, l'inactivité est définie comme l'absence d'activité indiquant la présence d'un utilisateur. L'interaction personnelle avec un espace de codage, comme la saisie ou l'utilisation de la souris, réinitialise le délai d'inactivité. L'activité du terminal, entrée ou sortie, réinitialise également le délai d'inactivité. Par exemple, si vous publiez une application Web sur un port à partir d'un espace de code et que les requêtes de page génèrent une sortie dans un terminal sur l'espace de code, le délai d'attente est réinitialisé à chaque sortie du terminal. Toutefois, si vous partagez un port, que vous n'interagissez pas avec l'espace de code et qu'aucune sortie de terminal n'est générée, l'espace de code expirera après la période configurée.

Comportement lorsque vous définissez une contrainte de délai d'inactivité maximale

Si une personne définit le délai d'inactivité par défaut sur 90 minutes dans ses paramètres personnels et qu'elle démarre ensuite un espace de code pour un référentiel dont le délai d'inactivité maximal est de 60 minutes, l'espace de code s'arrête au bout de 60 minutes d'inactivité. Une fois la création de l'espace de code terminée, un message expliquant cela s'affiche :

Le délai d'inactivité de cet espace de code est défini sur 60 minutes en conformité avec la stratégie de votre organisation.

Définition de stratégies spécifiques à l'organisation et au référentiel

Lorsque vous créez une stratégie, vous choisissez si elle s'applique à tous les référentiels de votre organisation ou uniquement aux référentiels spécifiés. Si vous créez une stratégie à l'échelle de l'organisation avec une contrainte de délai d'expiration, les contraintes de délai d'expiration dans toutes les stratégies ciblant des référentiels spécifiques doivent se trouver dans la restriction configurée pour l'ensemble de l'organisation. La période d'expiration la plus courte (dans une stratégie à l'échelle de l'organisation, une stratégie ciblée sur les référentiels spécifiés ou dans les paramètres personnels d'une personne) est appliquée.

Si vous ajoutez une stratégie à l'échelle de l'organisation avec une contrainte de délai d'expiration, vous devez définir le délai d'expiration sur la période acceptable la plus longue. Vous pouvez ensuite ajouter des stratégies distinctes qui définissent le délai d'expiration maximal sur une période plus courte pour des référentiels spécifiques dans votre organisation.

Note

Les politiques relatives aux espaces de code ne s'appliquent qu'aux espaces de code pour lesquels votre organisation paie. Si un utilisateur crée à ses propres frais un codespace pour un référentiel au sein de votre organisation, ce codespace ne sera pas soumis à ces politiques. Pour plus d’informations, consultez « Choisir qui possède et achète les codespaces dans votre organisation ».

Ajout d'une stratégie pour définir un délai d'inactivité maximal

  1. Dans le coin supérieur droit de GitHub, sélectionnez votre photo de profil, puis cliquez sur Vos organisations.

  2. En regard de l’organisation, cliquez sur Paramètres.

  3. Dans la section « Code, planification et automatisation » de la barre latérale, sélectionnez Codespaces , puis cliquez sur Stratégies.

  4. Dans la page « Stratégies de codespaces », cliquez sur Créer une stratégie.

  5. Entrez un nom pour votre nouvelle stratégie.

  6. Cliquez sur Ajouter une contrainte et choisissez Délai d'inactivité maximal.

  7. Cliquez sur pour modifier la contrainte.

  8. Entrez le nombre maximal de minutes pendant lesquelles les espaces de code peuvent rester inactifs avant d'expirer, puis cliquez sur Enregistrer.

    Capture d'écran d'une liste déroulante avec un champ intitulé « Valeur maximale » défini sur 60 minutes. À droite du champ se trouve un bouton « Enregistrer ».

  9. Par défaut, la stratégie est définie pour s’appliquer à tous les dépôts. Si vous souhaitez qu’elle s’applique uniquement à certains des dépôts de votre organisation, cliquez sur Tous les dépôts, puis sur Dépôts sélectionnés dans le menu déroulant.

    Capture d’écran de la liste déroulante de sélection des référentiels, montrant les options « Tous les référentiels » et « Référentiels sélectionnés ».

    Note

    Si vous ajoutez une contrainte à une stratégie existante contenant déjà la contrainte « Nombre maximal de codespaces par utilisateur », vous ne pourrez pas appliquer la stratégie aux référentiels sélectionnés. En effet, la contrainte « Nombre maximal de codespaces par utilisateur » s’applique toujours à tous les référentiels de l’organisation.

    Avec le choix Dépôts sélectionnés :

    1. Cliquez sur .

      Capture d’écran de l’icône des paramètres (symbole d’engrenage) à gauche d’un bouton intitulé « Référentiels sélectionnés ».

    2. Sélectionnez les dépôts auxquels vous souhaitez appliquer cette stratégie.

    3. En bas de la liste des dépôts, cliquez sur Sélectionner des dépôts.

      Capture d’écran d’une liste de référentiels, chacun avec une case à cocher. Trois référentiels sont sélectionnés.

  10. Pour ajouter une autre contrainte à la stratégie, cliquez sur Ajouter une contrainte et choisissez une autre contrainte. Pour plus d'informations sur les autres contraintes, consultez :

  11. Une fois que vous avez terminé d'ajouter des contraintes à votre stratégie, cliquez sur Enregistrer.

La stratégie sera appliquée à tous les nouveaux codespaces facturables à votre organisation. La contrainte d'expiration est également appliquée aux codespaces existants lors de leur prochain démarrage.

Modification d'une stratégie

Vous pouvez modifier une stratégie existante. Par exemple, vous avez peut-être besoin d'ajouter ou de supprimer des contraintes dans une stratégie.

  1. Affichez la page « Stratégies de codespaces ». Pour plus d’informations, consultez Ajout d’une stratégie pour définir une période d’inactivité maximale.
  2. Cliquez sur le nom de la stratégie à modifier.
  3. À côté de la contrainte « Période d'inactivité maximale », cliquez sur .
  4. Apportez les changements nécessaires, puis cliquez sur Enregistrer.

Suppression d'une stratégie

  1. Affichez la page « Stratégies de codespaces ». Pour plus d’informations, consultez Ajout d’une stratégie pour définir une période d’inactivité maximale.

  2. Cliquez sur à droite de la stratégie que vous souhaitez supprimer.

    Capture d’écran d’une stratégie avec le bouton Supprimer (icône corbeille) mis en surbrillance avec un contour orange foncé.