Heroku - 7 Les coûts de Heroku

Bienvenue dans ce cours d'introduction à Heroku. Cette leçon porte sur la tarification d'Heroku, qui peut paraître complexe puisqu'elle dépend de plusieurs éléments. À la fin de cette vidéo, vous aurez une vision plus claire de la manière dont Heroku facture ses services. Commençons par les dynos, qui existent en quatre types :

Les quatre types de dynos

  • Free : caractéristiques de base (compilation, dépendances, release, exécution). Le dyno se met en veille après 30 minutes d'inactivité : il faut du temps pour le redémarrer. Limite de 1000 heures par mois partagées entre toutes les applications du compte.
  • Hobby : ne se met plus en veille, plus de limite d'heures, en ligne 24h/24. Donne accès aux métriques des dernières 24 heures (releases, utilisation mémoire, temps de réponse). Tarif fixe : 7 $ par mois.
  • Standard (1X et 2X) : dynos professionnels avec scalabilité horizontale (Heroku distribue automatiquement la charge entre tous les dynos), alertes de seuils, et la fonction Preboot qui évite le temps d'arrêt lors d'une nouvelle release en lançant un dyno avec la nouvelle release pendant que les anciens tournent encore. Standard 1X : 512 Mo de RAM ; Standard 2X : 1 Go.
  • Performance (M et L) : mêmes fonctionnalités que Standard, mais sur machine dédiée à l'application avec auto-scaling. Performance M : 2,5 Go de RAM ; Performance L : environ 14 Go.

Le coût des dynos professionnels varie de 25 $ minimum à 500 $ maximum par dyno et par mois, principalement selon l'utilisation. Côté add-ons, chacun a sa propre tarification. Prenons Postgres comme exemple : la version gratuite permet jusqu'à 10 000 lignes ; au-delà, Heroku bloque les insertions. Le premier palier payant (Basic, 9 $/mois) permet jusqu'à 10 millions de lignes, avec d'autres différences sur les capacités de backup.

Les équipes (Teams), qui offrent un meilleur contrôle des permissions, sont gratuites jusqu'à 5 membres puis facturées 10 $ par mois par utilisateur au-delà. Heroku propose également un système de CI/CD continu (Heroku CI) : une étape avant la création de release qui exécute les tests ; en cas d'échec, la release n'est pas créée. Cette étape coûte 10 $ supplémentaires par mois, plus le prix du dyno facturé à la minute selon le temps de test. Exemple : pour 5 000 minutes mensuelles avec un Performance M (250 $/mois), le calcul donne environ 10 $ de base + (250 $ × 5000 / 43 200 minutes) ≈ 10 $ + 30 $. Enfin, le support premium 24/7 avec réponses sous 1 heure démarre à 1000 $ par mois ; le tarif exact dépend de la taille de votre application et il faut passer par l'équipe commerciale d'Heroku. Voilà pour cette vidéo, à bientôt pour la prochaine !

En résumé

Cette leçon explique les différents types de dynos Heroku (gratuit, Hobby, Standard, Performance) et leurs tarifications respectives, permettant aux développeurs de choisir le plan adapté à leurs besoins. Elle couvre également les frais supplémentaires des add-ons (PostgreSQL, etc.), des équipes, et montre comment optimiser les coûts grâce à l'évolutivité horizontale et la fonction zero-downtime Procfile.

Points clés

  • Quatre types de dynos : gratuit (limité 1000h/mois, veille 30min), Hobby (7$/mois sans veille), Standard (scalabilité horizontale), Performance (machine dédiée, 25-500$/mois)
  • Les dynos gratuits se mettent en veille automatiquement après 30 minutes et partagent le quota d'heures entre toutes les applications d'un compte
  • La scalabilité horizontale du Standard distribue automatiquement la charge entre plusieurs dynos via un équilibreur de charge Heroku
  • Les add-ons comme PostgreSQL ont leurs propres tarifications (gratuit: 10k lignes, basique 9$/mois: 10M lignes)
  • Les équipes coûtent 10$/mois si plus de 5 membres, sinon gratuites, et offrent un meilleur contrôle des permissions
  • La fonction Procfile permet un déploiement sans downtime en exécutant la nouvelle version sur un dino dédié pendant que les autres continuent l'ancienne

Questions fréquentes

Quelle est la différence entre un dino gratuit et un dino Hobby ?

Le dino gratuit se met en veille après 30 minutes d'inactivité et est limité à 1000 heures par mois, tandis que le dino Hobby (7$/mois) fonctionne 24h/24 sans veille, offre un accès aux métriques des 24 dernières heures (release, mémoire, temps de réponse) et aucune limitation d'heures.

Comment fonctionne l'évolutivité horizontale des dynos Standard ?

Les dynos Standard permettent d'ajouter autant de dynos que nécessaire. Heroku répartit automatiquement le travail avec un équilibreur de charge qui divise toutes les requêtes entre les dynos, garantissant une charge de travail équivalente sur chacun.

Pourquoi y a-t-il un coût pour les équipes et quand est-il appliqué ?

Les équipes (Teams) coûtent 10$/mois pour offrir un meilleur contrôle des permissions sur les applications et utilisateurs, mais cette fonctionnalité est gratuite si l'équipe compte 5 membres ou moins.