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 !