Gérer les coûts et les attributions pour la plate-forme de développement

Last reviewed 2024-04-19 UTC

Pour gérer les coûts dans GKE, vous devez planifier, surveiller en permanence et optimiser votre environnement. Cette section explique comment gérer les coûts GKE associés au plan.

Planification proactive des coûts

Pour planifier vos coûts de manière proactive, vous devez définir des attentes claires en termes de coûts pour vos charges de travail GKE. Les exigences peuvent inclure de nombreux facteurs, tels que le nombre et le type de VM utilisées, le niveau de trafic réseau, le taux de journalisation et la fréquence des compilations. Une fois que vous avez défini vos attentes en matière de coûts, vous pouvez définir des alertes budgétaires sur vos projets, comme décrit dans le plan de base de l'entreprise.

Pour attribuer les coûts entre les charges de travail, vous devez prendre en compte les différents types de ressources ayant des niveaux de précision différents d'attribution des coûts. Par exemple, s'il s'agit des cas suivants :

  • Coûts du projet : certains projets contiennent des ressources associées à un seul locataire. Le coût d'un seul projet est attribué à un centre de coûts à l'aide de libellés de métadonnées dans les exportations de facturation.
  • Coûts des clusters mutualisés : certains projets contiennent des clusters GKE partagés par plusieurs locataires. L'attribution des coûts GKE fournit une répartition précise des coûts des exportations de facturation pour chaque espace de noms ou libellé sur les ressources Kubernetes.
  • Coûts partagés : certains projets incluent des ressources partagées qui acceptent de nombreux locataires, mais les rapports de facturation ne peuvent pas attribuer l'utilisation de manière précise à des locataires individuels. Nous vous recommandons de les considérer comme un coût partagé de la plate-forme des développeurs. Selon vos processus internes d'attribution des coûts, vous pouvez l'attribuer à un centre de coûts informatique partagé ou répartir les coûts proportionnellement entre les centres en fonction du nombre de charges de travail qui utilisent la plate-forme.

Vous trouverez ci-dessous l'association des projets à chaque type d'attribution des coûts.

Projet

Description

Types de frais

eab-infra-cicd

Projet de workflow d'automatisation

Coûts partagés

eab-app-factory

Projet d'usine d'applications

Coûts partagés

eab-gke-{env}

Machines virtuelles et disques persistants pour GKE

Coûts des clusters mutualisés

Équilibreur de charge réseau et frais de trafic engendrés par les applications sur GKE

Coûts partagés

Journalisation et surveillance

Coûts partagés

eab-{tenant}

CI/CD et ressources appartenant à l'application, telles que AlloyDB pour PostgreSQL

Coûts du projet

Surveillance continue des ressources

Une fois que vous avez défini un coût de référence pour vos clusters GKE, utilisez Cloud Monitoring pour surveiller l'utilisation de vos clusters GKE et rechercher les ressources sous-utilisées comme zones d'optimisation potentielle. Dans ce plan, tous les coûts sont facturés sur un compte de facturation centralisé. Pour exporter vos coûts et effectuer une analyse détaillée de votre utilisation de la facturation GKE, vous pouvez utiliser les exportations BigQuery de Cloud Billing, comme décrit dans le plan d'entreprise de base.

Techniques d'optimisation

Une fois que vous avez créé une référence opérationnelle pour vos applications, vous pouvez appliquer différentes techniques d'optimisation à l'environnement. Ces techniques d'optimisation sont conçues pour vous aider à réduire vos coûts.

Étapes suivantes