À propos des tarifs de GitHub Codespaces
Remarque : GitHub peut appliquer une retenue d’autorisation temporaire pour la valeur des coûts mesurés à l’avance, qui apparaît en tant que frais en attente dans le mode de paiement associé à votre compte.
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 suivant. 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.
Composant | Type de machine | Unité de mesure | Multiplicateur d’utilisation incluse | Price |
---|---|---|---|---|
Calcul Codespaces | 2 cœurs | 1 heure | 2 | 0,18 $ |
Calcul Codespaces | 4 cœurs | 1 heure | 4 | 0,36 $ |
Calcul Codespaces | 8 cœurs | 1 heure | 8 | 0,72 $ |
Calcul Codespaces | 16 cœurs | 1 heure | 16 | 1,44 $ |
Calcul Codespaces | 32 cœurs | 1 heure | 32 | 2,88 $ |
Stockage Codespaces | Stockage | 1 Go-mois | Non applicable | 0,07 USD |
Pour plus d’informations sur l’unité de mesure Go/mois, consultez « À propos de la facturation de l’utilisation du stockage ».
Si vous activez la création préalable des espaces de code, cela entraîne des frais supplémentaires. Pour plus d’informations, consultez « À propos de la facturation des prébuilds Codespaces ».
À propos de votre facture 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 êtes un propriétaire d’organisation ou un propriétaire d’entreprise, vous pouvez connecter un ID d’abonnement Azure à votre compte d’organisation ou d’entreprise pour activer et payer l’utilisation de GitHub Codespaces. Pour plus d’informations, consultez « Connexion à un abonnement Azure ».
À propos de la 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é ».
À propos de la 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é. Toutefois, la suppression d’un codespace ne réduit pas la quantité de stockage utilisée pendant le mois de facturation actuel, car il s’agit d’un chiffre cumulé.
Remarque
Lorsque vous utilisez la configuration du conteneur de développement par défaut, votre conteneur de développement est généré à partir de l’image Linux par défaut pour les codespaces. Pour plus d’informations, consultez « Présentation des conteneurs de développement ». Les conteneurs basés sur l’image par défaut ne sont pas comptabilisés comme stockage utilisé, que vous ayez ajouté ou non des fonctionnalités dans votre configuration de conteneur de développement. Pour plus d’informations, consultez « Ajout de fonctionnalités à un fichier devcontainer.json ».
Si vous utilisez l’image par défaut, l’utilisation du stockage pour votre codespace sera basée sur les fichiers de votre dépôt et sur tous les fichiers que vous ajouterez ultérieurement au codespace. Si vous utilisez une autre image de base, le conteneur résultant et tous les fichiers dans le codespace seront comptabilisés comme stockage utilisé.
Pour plus d’informations sur la façon de vérifier si un codespace a été créé à partir de l’image par défaut, consultez « Tirer le meilleur parti de votre utilisation incluse ».
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 « Liste des codespaces de 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.
À propos de la facturation des pré-builds Codespaces
Une prébuild assemble les principaux composants d’un codespace pour une combinaison particulière de référentiel, de branche et de fichier de configuration devcontainer.json
. Elle fournit un moyen rapide de créer un codespace. Pour les référentiels complexes et/ou volumineux en particulier, vous pouvez créer un codespace plus rapidement à l’aide d’une prébuild. Pour plus d’informations, consultez « À propos des prébuilds 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 des 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 la tarification 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 plus haut dans cet article.
- 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
.
Vous pouvez vérifier le nombre de Go-mois de stockage utilisés par les prébuilds en consultant les données de facturation actuelles de votre compte personnel ou d’organisation. Pour plus d’informations, consultez « Consultation de votre utilisation de GitHub Codespaces ».
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 ».
Si vous supprimez une configuration de prébuild, toutes les prébuilds associées sont supprimées, ce qui réduit votre consommation de stockage à partir de là. Pour plus d’informations, consultez « Gestion des prébuilds ».
Remarques:
- 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 « À propos de la facturation de l’utilisation du stockage » plus haut dans cet article.
- Concernant la suppression de codespaces, la suppression de prébuilds ne réduit pas la quantité de stockage utilisée pendant le mois de facturation actuel, car il s’agit d’un chiffre cumulé.
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 la modification de la limite de dépense de votre compte, consultez « Gestion de la 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 de 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 « Modification du type de machine pour votre espace de code ».
Si un type de machine qui n’a plus de ressources est choisi, cela affecte le prix à l’heure de ce codespace, comme indiqué dans le tableau plus haut dans cet article.
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 aux types de machines ».
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 référentiel ».
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 restriction 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.