Les pods sont les plus petites unités déployables dans les clusters ACK et constituent un facteur de coût majeur. Toutefois, la variabilité de leurs configurations de ressources, des politiques de planification et de leurs cycles de vie complexifie l'estimation des coûts. ACK propose un modèle de données de coût générique et une méthode de calcul pour mesurer avec précision les coûts du cluster et les imputer aux différentes unités métier.
Concepts clés
Le tableau suivant décrit les concepts clés abordés dans cette rubrique :
|
Concept |
Description |
|
total cluster cost |
Coût total requis pour exécuter un cluster ACK. |
|
cluster asset cost |
Somme des factures de toutes les ressources cloud associées à un cluster. |
|
indirect cluster cost |
Frais supplémentaires ou indirects nécessaires à la gestion d'un cluster ACK, tels que les frais de gestion du cluster. |
|
allocated cluster cost |
Partie du coût des actifs du cluster (cluster asset cost) imputée proportionnellement à l'espace alloué au sein du cluster. |
|
idle cluster cost |
Partie du coût des actifs du cluster (cluster asset cost) imputée proportionnellement à l'espace non alloué au sein du cluster. |
|
allocated pod cost |
Montant du coût des actifs du cluster (cluster asset cost) attribué à un pod sur une période donnée. |
Le coût total d'un cluster ACK comprend le coût des actifs du cluster (cluster asset cost) et le coût indirect du cluster (indirect cluster cost) :
Total cluster cost = Cluster asset cost + Indirect cluster cost
Le coût des actifs du cluster (cluster asset cost) se divise ensuite en coût alloué du cluster (allocated cluster cost) et coût inactif du cluster (idle cluster cost) :
Cluster asset cost = Allocated cluster cost + Idle cluster cost
L'imputation des coûts aux pods détermine le coût alloué du cluster (allocated cluster cost). Il correspond à la somme des coûts attribués à tous les pods du cluster et représente la partie du coût des actifs du cluster qui a été allouée :
Allocated cluster cost = Σ (Allocated cost of each pod in the cluster)
La figure suivante illustre cette relation :
Modèle de données de coût
Coût des actifs du cluster (Cluster asset cost)
Un cluster ACK contient généralement des ressources cloud de base, telles que des nœuds, des équilibreurs de charge et des disques. Il peut également inclure des ressources cloud optionnelles, comme Prometheus et des passerelles NAT. Le coût des actifs du cluster correspond à la somme des factures de toutes les ressources cloud associées au cluster.
Ressources cloud créées automatiquement par le cluster : Dans un cluster ACK, utilisez le tag unique d'ID de cluster (
ack.aliyun.com:<cluster-ID>) pour isoler toutes les factures des ressources cloud associées au cluster. La somme de ces factures constitue le coût des actifs du cluster.Ressources cloud non créées automatiquement par le cluster : Ajoutez manuellement le tag de ressource contenant l'ID du cluster à ces ressources cloud afin de les inclure dans le calcul du coût des actifs du cluster.
Coût alloué du pod (Allocated pod cost)
Formule de calcul
Les pods ne sont généralement pas facturés directement. Pour agréger avec précision les factures métier selon différentes dimensions du cluster, calculez le coût attribué à chaque pod de manière proportionnelle à partir du coût des actifs du cluster. Par conséquent, l'élément clé du calcul du coût alloué du pod réside dans la détermination du pourcentage de coût du pod au sein du cluster.
Allocated pod cost = Pod cost percentage * Cluster asset cost
Le pourcentage de coût du pod (pod cost percentage) correspond au rapport entre le coût simulé du pod et le coût total à allouer.
Pod cost percentage = Simulated pod cost / Total cost to be allocated
Le coût simulé du pod dépend du prix unitaire simulé du pod et de la durée. Pour calculer ce prix unitaire simulé, prenez en compte la quantité allouée de chaque ressource sur le pod (CPU, mémoire, GPU, etc.) ainsi que le prix unitaire de chaque ressource.
Simulated pod cost = Simulated pod unit price * Duration
Simulated pod unit price = Σ (Resource unit price * Amount of allocated resource)
Le prix unitaire de la ressource constitue le facteur déterminant du coût du pod. Appliquez différentes méthodes de tarification selon les scénarios. Obtenez le prix unitaire directement auprès de votre fournisseur cloud (prix unitaire de ressource connu) ou définissez un prix unitaire de ressource personnalisé (prix unitaire de ressource inconnu) pour la comptabilité analytique interne.
Exemple 1 : Prix unitaire connu des ressources de calcul
Par exemple, dans un scénario courant où les coûts des pods sont estimés sur la base des ressources de calcul, utilisez les formules suivantes pour attribuer les coûts aux pods :
Pod cost percentage = Simulated pod cost / Σ (Cost of each node in the cluster)
Simulated pod cost = (CPU unit price * Allocated CPU + Memory unit price * Allocated memory + GPU unit price * Allocated GPU) * Duration
Exemple 2 : Prix unitaire inconnu des ressources de calcul
Dans les scénarios où le prix unitaire des ressources de calcul n'est pas fourni directement, par exemple lorsque Alibaba Cloud ECS ne propose que le prix total du nœud, recourez à un modèle d'allocation pondérée pour le calcul. Cette méthode offre une plus grande flexibilité pour la personnalisation du modèle. Dans ce modèle, le poids de la ressource est le facteur clé qui détermine la valeur d'une ressource.
Unit price of a pod's compute resource = Resource weight * Node unit price / Total resources of the node
Σ (Resource weight) = 1
Par défaut, ACK utilise le filigrane de planification des ressources (resource scheduling watermark) pour déterminer le caractère « onéreux » d'une ressource au sein du cluster. Le poids recommandé d'une ressource est ainsi déterminé par la proportion de son filigrane de planification. Personnalisez la valeur du poids en fonction de vos besoins réels.
Coûts des namespaces et des applications
Une fois le coût alloué du pod calculé comme décrit dans les sections précédentes, agrégez ces coûts pour déterminer les coûts des namespaces et des applications (charges de travail).
Un namespace regroupe les pods partageant le même champ.
Namespace cost = Σ (Allocated cost of each pod in the namespace)
Une charge de travail (workload) regroupe les pods partageant le même libellé au sein d'un namespace.
Workload cost = Σ (Allocated cost of pods with the same label)
Références
Récupérez les données d'analyse des coûts via l'API pour un développement personnalisé. Consultez la rubrique Appeler une API pour interroger les données de coût.
Estimez les coûts des pods en fonction de l'utilisation des ressources du cluster en utilisant des modèles à ressource unique (CPU ou mémoire) ou pondérés (CPU et mémoire). Pour plus d'informations, consultez la rubrique Politiques d'estimation des coûts.