Les fournisseurs de cloud comme AWS et Azure font cette chose qui rend la surveillance, la création de rapports et la prévision des coûts de calcul si difficiles. Ils mélangent souvent les coûts du processeur et de la RAM.
Pourquoi est-ce important?
Si vous ne pouvez pas voir cette répartition des coûts, vous n’avez aucune chance de comprendre exactement combien de votre argent durement gagné vous versez dans chacune de ces ressources cloud.
C’est particulièrement gênant si vous exécutez des applications gourmandes en mémoire.
Nous avons développé une formule pour calculer le montant exact de $ $ $ dépensé pour un CPU et un Gio de RAM — et maintenant nous le partageons avec vous.
Vous ne souhaitez pas suivre notre processus ? Passez directement à la formule.

Pourquoi diviser les coûts de calcul en processeur et mémoire ?
Lorsque vous examinez les données de coût partagées par chacun des principaux fournisseurs de cloud, seule Google Cloud Platform vous donne une image précise des coûts de calcul divisés en CPU et en mémoire.
Si votre application utilise beaucoup de RAM, ne pas avoir ce type de répartition des coûts vous empêchera de calculer le coût complet avec précision.
Vous devez comprendre comment exposer les coûts réels de la mémoire et du processeur afin que la surveillance des coûts puisse vous fournir les informations les plus précises et vous aider à économiser de l’argent.
Cela vaut vraiment la peine puisque vous obtenez:
- Meilleur suivi de vos ressources
- Meilleure compréhension de ce que vous payez
- Répartition des coûts par charge de travail, espaces de noms et groupe d’allocation
- Allocation facile des coûts – vous pouvez voir instantanément quelle charge de travail, espace de noms ou groupe d’allocation consomme le plus de votre argent avec des détails sur le processeur et la RAM
- Les informations sur l’utilisation du CPU et de la RAM vous permettent de mieux planifier votre budget cloud
Pour fournir une surveillance plus précise des coûts à nos utilisateurs, nous avons mis au point une méthode permettant de calculer les coûts du processeur par rapport à la mémoire pour les machines AWS et Azure. Et maintenant, nous partageons cette méthode avec vous pour vous aider à booster vos efforts de gestion des coûts.
Estimation des coûts en fonction des différences de prix entre les familles d’instances dans AWS
Avant d’implémenter cette fonctionnalité dans la plate-forme CAST AI, nous avons envisagé deux approches.
Nous avons commencé par explorer deux familles d’instances AWS différentes (à usage général et à mémoire optimisée) pour évaluer les augmentations de prix résultant de l’augmentation de la mémoire et de l’augmentation du CPU.
Prix des instances à mémoire optimisée et usage général
Exemple | Prix horaire | vCPU | Mémoire |
c5.12xlarge | $2.04000 | 48 | 96 |
r5.12xlarge | $3.02400 | 48 | 384 |
c5.2xlarge | 0,34000 $ | 8 | 16 |
r5.large | 0,12600 $ | 2 | 16 |
Estimons la répartition des prix entre la mémoire et le CPU :
Delta horaire par Gio supplémentaire : | $0.003416667 | Prix d(r5.12xlarge, c5.12xlarge) /Mémoire d(r5.12xlarge, c5.12xlarge) |
Delta horaire par CPU supplémentaire : | 0,035666667 $ | Prix d(c5.2xlarge, r5.large) /CPU d(c5.2xlarge, r5.large) |
Total: | $0.039083333 | SOMME (delta horaire par Gio supplémentaire, delta horaire par CPU supplémentaire) |
% Gio | 8,742% | Delta horaire par Gio supplémentaire/Total |
% CPU | 91,258% | Delta horaire par processeur supplémentaire/total |
Bien que les chiffres semblent intéressants, cette approche présente certains inconvénients. Les ratios de tarification peuvent être très différents pour différentes familles d’instances
Nous avons donc essayé une autre approche basée sur l’extrapolation à partir des données de coût du processeur et de la mémoire partagées publiquement par Google Cloud Platform. Le ratio GCP est le suivant :
- CPU fait 88% du prix total de l’instance
- La RAM constitue 12% du prix total de l’instance
Maintenant que vous connaissez le ratio CPU et mémoire, vous êtes prêt à utiliser la formule et à économiser de l’argent sur le calcul !
Formule de calcul du coût du processeur par rapport au coût de la mémoire dans les instances cloud
Nous avons développé la formule suivante pour calculer les coûts du CPU et de la mémoire :
instancePrice / ((vCPU Count * CPURatio) + (RAM GiB * RAMRatio)) *
Pour rappel, le ratio CPU est de 88% et le ratio RAM est de 12%.
Remarque : Certaines instances cloud ont un GPU, et cette répartition des prix des ressources doit être calculée, y compris le ratio GPU. Nous étudions actuellement cela et partagerons les résultats bientôt !
Essayez l’automatisation au lieu de calculer les coûts manuellement
Si vous utilisez Kubernetes, vous pouvez essayer le module gratuit de surveillance des coûts pour voir comment cet aspect de la tarification du cloud joue dans votre déploiement. Tous les calculs dont nous avons parlé ci-dessus sont effectués automatiquement par la solution et vous obtenez les résultats en quelques secondes.
Vous pouvez voir les requêtes et les coûts moyens par ressource dans un tableau comme celui-ci :
Connectez votre cluster et évaluez vos coûts de cloud en temps réel, et vérifiez combien vous dépensez réellement en CPU et en mémoire.