Bonnes pratiques pour les pools de nœuds de calcul Cloud Run à coût optimisé

L'optimisation de vos pools de nœuds de calcul Cloud Run réduit les dépenses en alignant l'allocation des ressources sur la demande réelle. La mise en œuvre de configurations rentables évite le surprovisionnement tout en maintenant la fiabilité et les performances du pool de nœuds de calcul. Il n'existe pas de solution unique pour l'optimisation des coûts. Il est important de surveiller vos besoins, votre budget et vos ressources pour déterminer ce qui vous convient le mieux.

Les bonnes pratiques décrites dans ce document sont spécifiques à Cloud Run. Elles ne s'appliquent pas aux autres Google Cloud produits.

Configuration de ressources

L'optimisation des coûts de vos pools de nœuds de calcul implique de prendre en compte de nombreuses configurations différentes. Adaptez ces configurations à vos besoins pour créer des pools de nœuds de calcul fiables et rentables.

Sélectionner la région appropriée

L'emplacement de déploiement de votre pool de nœuds de calcul a une incidence sur votre coût total. Cloud Run utilise un modèle de tarification régional à deux niveaux. Les régions de niveau 1 offrent un coût par processeur virtuel et par mémoire inférieur à celui des régions de niveau 2. Envisagez donc de déployer votre pool dans une région de niveau 1.

Optimiser l'utilisation du processeur et de la mémoire

Le coût de votre pool de nœuds de calcul Cloud Run est influencé par sa configuration de processeur/mémoire et par la durée d'activité de votre pool de nœuds de calcul, entre autres facteurs. Le surprovisionnement de vos ressources peut augmenter vos coûts. Pour déterminer la configuration la plus adaptée à votre pool de nœuds de calcul :

  1. Établissez une configuration de base.
  2. Surveillez vos métriques tout en testant les métriques d'utilisation du processeur et de la mémoire dans Cloud Monitoring.
  3. Ajustez votre configuration si nécessaire.

Si l'utilisation du processeur est constamment faible en période de charge maximale, envisagez de réduire l'allocation de processeurs virtuels. Si la latence est élevée, envisagez d'augmenter l'allocation de processeurs virtuels.

Si l'utilisation de la mémoire est constamment faible, envisagez de réduire la mémoire allouée. Si la latence est élevée et que l'utilisation de la mémoire est proche de 100%, envisagez d'augmenter la mémoire allouée. Si vous rencontrez des erreurs de mémoire insuffisante, vous devez augmenter la mémoire allouée ou modifier votre application pour éviter les fuites de mémoire ou utiliser moins de mémoire. Consultez le tableau de bord Cloud Monitoring pour mieux comprendre votre utilisation de la mémoire.

Optimiser les coûts de mise en réseau

Lorsque vous configurez les options de mise en réseau pour votre pool de nœuds de calcul, tenez compte des points suivants :

  • Colocalisez vos ressources : essayez de déployer vos pools de nœuds de calcul Cloud Run dans la même région que vos bases de données backend (comme Cloud SQL ou Firestore) et vos buckets Cloud Storage. Le transfert de données entre Google Cloud les ressources d'une même région est sans frais.
  • Passez à la sortie VPC directe : si vous acheminez le trafic de manière sécurisée vers des ressources de réseau VPC interne, envisagez de passer des connecteurs d'accès au VPC sans serveur à la sortie VPC directe . La sortie VPC directe passe à zéro, ce qui élimine la surcharge de calcul de base et les coûts d'inactivité associés aux instances de connecteur.
  • Surveillez la sortie Internet : le trafic entrant (entrée) est toujours sans frais, et vous bénéficiez de 1 Gio de transfert de données Internet sortant sans frais par mois en Amérique du Nord. Concentrez vos efforts de surveillance sur le trafic sortant qui dépasse les limites régionales ou qui dépasse le niveau sans frais.

Remises sur engagement d'utilisation

Les remises sur engagement d'utilisation vous permettent de bénéficier de prix réduits en échange de votre engagement à utiliser Cloud Run en continu pendant une période spécifiée. Les remises sur engagement d'utilisation s'appliquent au niveau d'un compte de facturation Cloud. Vous pouvez souscrire des remises sur engagement d'utilisation flexibles Compute pour les ressources Cloud Run. Les remises sur engagement d'utilisation flexibles Compute ne s'appliquent pas aux GPU ni à la mise en réseau. Pour en savoir plus, consultez la section Remise sur engagement d'utilisation flexible Compute.

Outils utiles

Vous pouvez utiliser les outils suivants pour mieux comprendre vos coûts et éviter les dépassements de coûts.

Présentation de Cloud Run : panneau de facturation

La page de présentation de Cloud Run affiche les coûts par nom de ressource dans le panneau "Facturation". Les chiffres reflètent les coûts bruts pour les périodes sélectionnées par ressource. Cet outil vous aide à mieux comprendre le coût de vos ressources.

Alertes budgétaires

Créez des alertes budgétaires dans Cloud Billing pour suivre vos coûts réels par rapport à vos coûts planifiés. Une alerte budgétaire est un mécanisme d'alerte qui déclenche des notifications lorsque des seuils de dépenses sont dépassés, et non un plafond de dépenses strict. Il existe un délai de traitement des données de facturation qui peut avoir une incidence sur le moment où vous recevez les alertes.

Plafonds de dépenses budgétaires

Si vous configurez des plafonds de dépenses budgétaires Cloud Billing spend caps dans la console Cloud Billing, ces plafonds s'appliquent automatiquement à tous les types de ressources Cloud Run de votre projet.

Vous pouvez surveiller la progression de votre plafond de dépenses directement depuis la page de présentation de la console Cloud Run. Lorsque vous atteignez un plafond de dépenses, Google Cloud met en pause toutes les charges de travail Cloud Run pour éviter d'autres coûts pour les ressources Cloud Run suivantes :

  • Services : tout service existant ne pourra pas diffuser de trafic et renverra des erreurs 5xx.
  • Tâches : les nouvelles exécutions de tâches ne pourront pas démarrer, et les tâches en cours ne pourront pas se terminer.
  • Pools de nœuds de calcul : toutes les instances existantes cesseront de traiter les tâches.

Si vous dépassez votre plafond de dépenses, vous recevrez une notification d'alerte et une bannière d'application s'affichera dans la console Cloud Run. Pour reprendre les opérations, vous devez supprimer ou ajuster le plafond sur la page de présentation de la console Cloud Run.

Cloud Billing

Cloud Billing est un ensemble d'outils qui vous aide à suivre et à comprendre vos Google Cloud dépenses. Ces outils vous aident à surveiller vos coûts d'utilisation, à prévoir vos dépenses et à identifier les opportunités de réduction des coûts.

Explorateur de coûts

L'explorateur de coûts vous permet de comprendre le coût et l'utilisation de vos ressources. Utilisez l'explorateur de coûts pour :

  • filtrer vos ressources par coût afin d'identifier les plus coûteuses ;
  • comprendre la proportion des coûts générés par des configurations telles que les processeurs virtuels, les GPU, la mise en réseau, etc. ;
  • suivre l'impact des modifications apportées à la configuration de vos ressources sur votre facture mensuelle.

Google Cloud Google Cloud

La Google Cloud présentation de la tarification contient des informations permettant de mieux comprendre le modèle de Google Cloud tarification. C'est également là que vous trouverez la liste de prix détaillée. Vous pouvez estimer vos coûts en ajoutant et en configurant des produits à l'aide du simulateur de coût.

Outil de recommandation

L'outil de recommandation est un outil qui fournit des recommandations d'utilisation et des insights pour les produits Cloud.

Optimisation de Cloud Hub

Vous pouvez afficher des données récapitulatives sur les coûts, des données d'utilisation et des recommandations d'optimisation des coûts pour les Google Cloud pools de nœuds de calcul sur la page "Optimisation" de Cloud Hub.