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

Last reviewed 2024-12-13 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 modèle.

Planification proactive des coûts

Pour planifier vos coûts de manière proactive, vous devez définir des attentes de coûts claires 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 des coûts entre les charges de travail, vous devez tenir compte des différentes granularités d'attribution des coûts selon les types de ressources. 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'allocation des coûts GKE fournit une répartition détaillée des coûts dans les exportations de facturation pour chaque espace de noms ou étiquette 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 de développement. En fonction de vos processus internes d'attribution des coûts, vous pouvez l'attribuer à un centre de coûts IT partagé ou répartir les coûts proportionnellement entre les centres de coûts en fonction du nombre de charges de travail qui utilisent la plate-forme.

Le tableau suivant indique les projets associés à 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 de fabrique d'applications

Coûts partagés

eab-gke-{env}

Machines virtuelles et disques persistants pour GKE

Coûts des clusters multi-tenants

Frais d'équilibrage de charge réseau et de trafic généré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

Après avoir défini une référence de coûts pour vos clusters GKE, utilisez Cloud Monitoring pour surveiller l'utilisation de vos clusters GKE et rechercher des ressources sous-utilisées comme des 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 de fonctionnement 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