Skip to main content

À propos de la facturation pour GitHub Codespaces

Découvrez les coûts d’utilisation de GitHub Codespaces ainsi que les quotas d’utilisation mensuels inclus avec les comptes personnels GitHub.

Tarifs de GitHub Codespaces

GitHub Codespaces est payé par une organisation, une entreprise ou un compte personnel. Les plans Gratuit et Pro pour les comptes personnels comprennent l’utilisation gratuite de GitHub Codespaces à hauteur d’une quantité fixe d’utilisation par mois.

Les frais sont facturés à une organisation ou à une entreprise quand toutes les conditions suivantes sont remplies :

  • Le dépôt à partir duquel un codespace est démarré (ou le dépôt parent, dans le cas d’un dépôt dupliqué) appartient à une organisation.
  • L’organisation est configurée pour être facturée pour les codespaces créés à partir du dépôt ou des duplications (forks) du dépôt.
  • L’utilisateur qui crée le codespace appartient à l’organisation, ou est un collaborateur externe affilié à l’organisation, et l’organisation a choisi de payer pour l’utilisation par cet utilisateur de codespaces appartenant à l’organisation.

Sinon, l’utilisation de GitHub Codespaces s’applique au compte personnel de la personne qui a créé le codespace, et soit elle consomme une partie de l’utilisation mensuelle incluse pour son compte personnel, soit son compte est facturé en fonction de son utilisation au-delà de son quota inclus.

Pour plus d’informations sur la façon de configurer une organisation pour qu’elle soit facturée pour l’utilisation du codespace, consultez « Activation de GitHub Codespaces pour votre organisation ». Les plans Gratuit, Équipe et Entreprise pour les comptes d’organisation et d’entreprise n’incluent aucune utilisation gratuite de GitHub Codespaces.

Tarifs de l’utilisation payante

Une instance GitHub Codespaces (un « codespace ») entraîne des frais pour le temps de calcul, pendant qu’elle est active, et pour la quantité d’espace disque occupé par le codespace, tant qu’il existe. Le coût de calcul est proportionnel au nombre de cœurs de processeur dans le type de machine que vous choisissez pour votre codespace, comme indiqué dans le tableau ci-dessous. Par exemple, le coût de calcul de l’utilisation d’un codespace pendant une heure sur une machine à 16 cœurs est huit fois supérieur à celui d’une machine à 2 cœurs.

ComposantType de machineUnité de mesureMultiplicateur d’utilisation inclusePrice
Calcul Codespaces2 cœurs1 heure20,18 $
4 cœurs1 heure40,36 $
8 cœurs1 heure80,72 $
16 cœurs1 heure161,44 $
32 cœurs1 heure322,88 $
Stockage CodespacesStockage1 Go-mois*N/A0,07 USD

* Consultez « Facturation de l’utilisation du stockage » ci-dessous pour plus d’informations sur l’unité de mesure Go-mois.

Si vous activez la création préalable des espaces de code, cela entraîne des frais supplémentaires. Pour plus d’informations, consultez « Facturation des prébuilds Codespaces ».

À propos de la facturation de GitHub Codespaces

GitHub Codespaces est facturé en dollars américains (USD) en fonction du temps de calcul et de l’espace de stockage utilisés par vos codespaces. Les coûts de GitHub Codespaces sont toujours facturés mensuellement, même si votre compte est par ailleurs facturé annuellement.

La facturation de GitHub Codespaces partage le mode de paiement et le reçu existants de votre compte. Pour plus d’informations, consultez « Affichage de vos abonnements et date de facturation ».

Si vous avez acheté GitHub Enterprise par le biais d’un Contrat Entreprise Microsoft, vous pouvez connecter votre ID d’abonnement Azure à votre compte d’entreprise pour activer l’utilisation de GitHub Codespaces et la payer. Pour plus d’informations, consultez « Connexion d’un abonnement Azure à votre entreprise ».

Facturation de l’utilisation du calcul

L’utilisation du calcul d’un codespace est la durée pendant laquelle ce codespace est actif, multipliée par le multiplicateur dans le tableau des tarifs pour le type de machine du codespace. L’utilisation totale du calcul est calculée en additionnant le temps utilisé par tous les codespaces facturables à un compte particulier. Ces totaux sont signalés toutes les heures au service de facturation et facturés mensuellement.

Par exemple, si un codespace est actif pendant 1 heure et 15 minutes, le coût de calcul correspond au coût horaire du codespace, tel que déterminé par son type de machine, multiplié par 1,25.

Vous pouvez contrôler l’utilisation du calcul en arrêtant vos codespaces. Pour plus d’informations, consultez « Arrêt et démarrage d’un codespace ». Les codespaces sont arrêtés automatiquement après une période d’inactivité configurable. Le délai d’expiration peut être configuré par l’utilisateur ou au niveau de l’organisation. Pour plus d’informations, consultez « Définition de votre délai d’expiration pour GitHub Codespaces » et « Restriction de la période du délai d’inactivité ».

Facturation de l’utilisation du stockage

Pour la facturation de GitHub Codespaces, le stockage comprend l’espace disque utilisé par tous les codespaces et prébuilds dans votre compte. Cela inclut tous les fichiers que vous utilisez dans un codespace, tels que les dépôts clonés, les fichiers de configuration, les données chargées dans le codespace (par exemple, en tant qu’entrée ou sortie des logiciels s’exécutant dans le dépôt) et les extensions, entre autres. Le stockage est facturé pour tous vos codespaces existants, qu’ils soient actifs ou inactifs, sauf si l’utilisation est bloquée en raison de l’épuisement du quota d’utilisation inclus ou de l’atteinte de votre limite de dépense. La facturation du stockage d’un codespace se termine quand celui-ci est supprimé.

Remarques:

  • Quand vous utilisez la configuration de conteneur de développement par défaut (consultez « Présentation des conteneurs de développement »), nous ne comptabilisons pas le conteneur par défaut comme stockage utilisé. Quand vous créez un conteneur personnalisé au moyen d’une configuration de conteneur de développement avec une image de base différente, nous comptabilisons le conteneur comme stockage utilisé.
  • Quand vous régénérez votre conteneur à partir de l’image par défaut, nous ne comptabilisons pas le conteneur de base comme stockage utilisé. Pour les autres images de base, tout le stockage consommé par le codespace, y compris le conteneur de base, est compté comme stockage utilisé.

Le stockage de codespace est signalé en Go-mois. Votre mois de facturation court d’un jour fixe dans un mois donné jusqu’au même jour du mois suivant. Dans la plupart des cas, le jour du mois est déterminé par le jour où vous avez démarré dans votre plan GitHub actuel. Votre stockage en Go-mois est calculé comme suit. Une fois toutes les heures, le stockage utilisé par tous vos codespaces actifs et arrêtés est évalué. Ce chiffre est ensuite divisé par le nombre d’heures dans le mois de facturation actuel : total storage size / hours this month. Le résultat est ajouté au total cumulé pour le stockage de codespace pour le mois.

Par exemple, si vous disposez d’un codespace qui utilise 100 Go de stockage et qui a existé pendant une heure, vous aurez utilisé 100 / (24 * 30) = 0.1388 Go-mois de stockage dans un mois de 30 jours. Si votre utilisation de GitHub Codespaces au cours d’un mois de 30 jours se compose de deux codespaces de 100 Go qui ont tous deux existé pendant trois jours complets, il y aura 24 * 3 rapports horaires pour le stockage de ces codespaces, représentant un total de (24 * 3) * 200 / (24 * 30) = 20 Go-mois.

Pour chaque rapport horaire, l’utilisation du stockage pour l’heure précédente est calculée en secondes. Ainsi, vous n’êtes pas facturé pour une heure complète de stockage si un codespace n’existait pas pendant les 60 minutes complètes. À la fin du mois, GitHub arrondit votre stockage au Mo le plus proche.

Les propriétaires de l’organisation peuvent :

  • Lister les codespaces actifs et arrêtés de votre organisation. Pour plus d’informations, consultez « Lister les codespaces dans votre organisation ». En plus du coût de ces codespaces, le coût de GitHub Codespaces pour le mois en cours peut inclure les coûts des codespaces qui existaient précédemment dans le mois en cours, mais qui ont été supprimés depuis.
  • Consultez l’utilisation totale de calcul et de stockage GitHub Codespaces pour votre organisation pour le mois en cours à ce jour. Pour plus d’informations, consultez « Consultation de votre utilisation de GitHub Codespaces ».
  • Configurez les paramètres de votre organisation pour gérer le coût de GitHub Codespaces. Pour plus d’informations, consultez « Gestion du coût de GitHub Codespaces dans votre organisation ».

Pour estimer les coûts des services mesurés, vous pouvez utiliser la calculatrice de prix GitHub.

Facturation des prébuilds Codespaces prebuilds

A prebuild assembles the main components of a codespace for a particular combination of repository, branch, and devcontainer.json configuration file. It provides a quick way to create a new codespace. For complex and/or large repositories in particular, you can create a new codespace more quickly by using a prebuild. Pour plus d’informations, consultez « À propos des prébuilds de GitHub Codespaces ».

Coûts GitHub Actions pour les prébuilds

Les prébuilds sont créées et mises à jour en exécutant un workflow GitHub Actions sur un exécuteur hébergé par GitHub. Vous pouvez configurer la façon dont vous souhaitez que les mises à jour de prébuild soient déclenchées automatiquement. Pour plus d’informations, consultez « Configuration de prébuilds ».

Comme d’autres workflows, les workflows de prébuild consomment des minutes GitHub Actions incluses dans votre compte (le cas échéant) ou entraînent des frais pour les minutes GitHub Actions quand ils sont en cours d’exécution. Pour plus d’informations sur les tarifs des minutes GitHub Actions, consultez « À propos de la facturation de GitHub Actions ». Aucun coût de calcul Codespaces n’est associé pour la création ou la mise à jour des prébuilds.

Vous pouvez suivre l’utilisation des workflows et du stockage de prébuild en téléchargeant un rapport d’utilisation pour votre compte. Pour plus d’informations, consultez « Consultation de votre utilisation de GitHub Codespaces ».

Coûts de stockage pour les prébuilds

En plus des minutes GitHub Actions, vous êtes également facturé pour le stockage de prébuild associé à chaque configuration de prébuild, pour un dépôt et une région donnés. Le stockage des prébuilds est facturé au même taux que le stockage des espaces de code.

Le coût de stockage d’une prébuild dans une région spécifique est similaire au coût de stockage appliqué pour le stockage d’un codespace spécifique créé à partir de cette prébuild. Le coût de stockage du codespace généré peut être supérieur au coût de la prébuild si, par exemple, les commandes updateContentCommand et postCreateCommand sont utilisées lors de la création du codespace pour télécharger d’autres fichiers dans le conteneur de développement.

Les coûts de stockage totaux associés à une configuration de prébuild dépendent des facteurs suivants.

  • Prix du stockage par Go. Consultez le tableau ci-dessus.
  • Taille de la prébuild générée en Go.
  • Nombre de régions dans lesquelles la prébuild est disponible (car une copie de la prébuild est stockée dans chaque région).
  • Nombre d’anciennes versions de la prébuild qui sont conservées.

Le coût de stockage des prébuilds générées par une configuration de prébuild est donc calculé comme suit : price per GB * size (GB) * regions * versions.

Contrôle du coût des prébuilds

Pour réduire la consommation des minutes Actions, vous pouvez définir une prébuild de sorte qu’elle ne se mette à jour que lorsque vous apportez une modification aux fichiers de configuration de votre conteneur de développement, ou bien selon une planification personnalisée. Vous pouvez également gérer votre utilisation du stockage en ajustant le nombre de versions précédentes de chaque prébuild qui sont conservées. Pour plus d’informations, consultez « Configuration des prébuilds ».

Pour limiter les coûts de stockage associés aux prébuilds, vous pouvez choisir de créer des prébuilds uniquement dans certaines régions et vous pouvez spécifier le nombre d’anciennes versions de prébuilds à conserver. Pour plus d’informations, consultez « Configuration des prébuilds ».

Remarque : Les prébuilds peuvent être mises à jour plusieurs fois au cours d’un mois de facturation. Les versions plus récentes d’une prébuild peuvent être plus grandes ou plus petites que les versions précédentes. Cela affecte les frais de stockage. Pour plus d’informations sur la façon dont le stockage est calculé pendant un mois de facturation, consultez « Facturation de l’utilisation du stockage » ci-dessus.

Coût des codespaces créés à partir de prébuilds

L’utilisation de codespaces créés à l’aide de pré-builds est facturée au même taux que celle de codespaces standard.

Définition d’une limite de dépense

Remarque : Vous devez définir une limite de dépense non égale à zéro sur votre compte personnel, d’organisation ou d’entreprise pour que le compte puisse être facturé pour l’utilisation de GitHub Codespaces.

Par défaut, tous les comptes ont une limite de dépense GitHub Codespaces de 0 USD. Cette limite empêche de créer de nouveaux codespaces et d’ouvrir des codespaces existants, sous peine d’entraîner un coût facturable à votre compte personnel, d’organisation ou d’entreprise. Pour les comptes personnels, des codespaces peuvent toujours être créés et utilisés si le compte n’a pas atteint la limite de son utilisation mensuelle comprise. Pour les organisations et les entreprises, la limite de dépense par défaut signifie que, pour permettre aux utilisateurs de créer des codespaces facturés à l’organisation ou à son entreprise parente, la limite doit être remplacée par une valeur supérieure à 0 USD.

Pour plus d’informations sur la gestion et le changement de la limite de dépense de votre compte, consultez « Gestion de votre limite de dépense pour GitHub Codespaces ».

Si votre compte personnel, d’organisation ou d’entreprise atteint sa limite de dépense, vous ne pouvez plus créer ou reprendre des codespaces facturables pour ce compte. Toutefois, vous pouvez quand même exporter les changements en cours vers une nouvelle branche. Pour plus d’informations, consultez « Exportation des modifications vers une branche ».

Limitation des types de machines pour les codespaces appartenant à l’organisation

Par défaut, le type de machine avec les ressources valides les plus faibles est utilisé quand un espace de code est créé. Toutefois, les utilisateurs peuvent être en mesure de choisir un type de machine avec plus de ressources. Ils peuvent le faire lorsqu’ils créent un espace de code, ou ils peuvent modifier le type de machine d’un espace de code existant. Pour plus d’informations, consultez « Création d’un codespace pour un dépôt » et « Changement du type de machine pour votre codespace ».

Si un type de machine qui n’a plus de ressources est choisi, cela affecte les frais par heure pour ce codespace, comme indiqué ci-dessus.

Les propriétaires d’organisation peuvent créer une stratégie afin de limiter le choix des types de machine à la disposition des utilisateurs pour les codespaces facturés à un compte d’organisation ou d’entreprise. Pour plus d’informations, consultez « Restriction de l’accès à des types de machine ».

Gestion de la facturation pour les dépôts dupliqués (fork)

L’utilisation de codespaces créés à partir d’un dépôt dupliqué est facturée à votre compte personnel, sauf si le dépôt en amont (ou parent) se trouve dans une organisation qui vous a autorisé, en tant que membre ou collaborateur externe de l’organisation, à utiliser des codespaces aux frais de l’organisation.

Prenons l’exemple d’un membre ou d’un collaborateur externe d’une organisation qui a autorisé la facturation de codespaces pour cet utilisateur. Si l’utilisateur est autorisé à dupliquer un dépôt privé appartenant à l’organisation, il peut créer et utiliser un codespace pour le nouveau dépôt aux frais de l’organisation. En effet, l’organisation est propriétaire du dépôt parent. Notez que le propriétaire de l’organisation peut supprimer l’accès de l’utilisateur au dépôt privé, au dépôt dupliqué et, donc, au codespace. Le propriétaire de l’organisation peut également supprimer le dépôt parent, ce qui entraîne la suppression du dépôt dupliqué. Pour plus d’informations, consultez « Gestion de la stratégie de duplication pour votre dépôt ».

Remarque : Si vous désactivez la facturation pour GitHub Codespaces pour certains membres et collaborateurs de l’organisation, ou pour l’ensemble de votre organisation, toute personne qui peut envoyer des modifications à ou dupliquer (fork) un référentiel de votre organisation pourra toujours créer un codespace pour ce référentiel à l’aide de son compte personnel. En revanche, votre organisation ne sera exposée à aucun frais. Pour plus d’informations sur la limitation de l’accès à un dépôt, consultez « Gestion des équipes et des personnes ayant accès à votre dépôt ».

Gestion de la facturation lors du transfert d’un dépôt vers une autre organisation

L’utilisation est calculée toutes les heures. Une organisation paie l’utilisation des codespaces créés à partir de n’importe quel dépôt lui appartenant, dans la mesure où les paramètres de l’organisation permettent de facturer celle-ci. Pour plus d'informations, consultez « Activation de GitHub Codespaces pour votre organisation ». Quand un dépôt est transféré hors de votre organisation, la propriété et la responsabilité de la facturation pour tous les codespaces associés à ce dépôt changent en conséquence.

Que se passe-t-il quand des utilisateurs sont supprimés ?

Si un utilisateur est supprimé d’une organisation ou d’un dépôt, ses codespaces sont automatiquement supprimés.