Ce principe du pilier "Excellence opérationnelle" du Google Cloud Well-Architected Framework fournit des recommandations pour vous aider à gérer et à optimiser les ressources utilisées par vos charges de travail cloud. Cela implique de dimensionner les ressources de manière appropriée en fonction de l'utilisation réelle et de la demande, d'utiliser l'autoscaling pour l'allocation dynamique des ressources, de mettre en œuvre des stratégies d'optimisation des coûts et d'examiner régulièrement l'utilisation et les coûts des ressources. De nombreux sujets abordés dans ce principe sont traités en détail dans le pilier Optimisation des coûts.
Présentation des principes
La gestion et l'optimisation des ressources cloud jouent un rôle essentiel dans l'optimisation des dépenses cloud, de l'utilisation des ressources et de l'efficacité de l'infrastructure. Elle inclut diverses stratégies et bonnes pratiques visant à maximiser la valeur et le retour sur investissement de vos dépenses cloud.
L'accent mis sur l'optimisation dans ce pilier va au-delà de la réduction des coûts. Il met l'accent sur les objectifs suivants :
- Efficacité : utilisation de l'automatisation et de l'analyse des données pour atteindre des performances optimales et réaliser des économies.
- Performances : faites évoluer vos ressources sans effort pour répondre aux fluctuations de la demande et obtenir des résultats optimaux.
- Évolutivité : adaptation de l'infrastructure et des processus pour faire face à une croissance rapide et à des charges de travail variées.
En vous concentrant sur ces objectifs, vous trouverez un équilibre entre coût et fonctionnalité. Vous pouvez prendre des décisions éclairées concernant le provisionnement, le scaling et la migration des ressources. De plus, vous obtenez des insights précieux sur les modèles de consommation des ressources, ce qui vous permet d'identifier et de résoudre de manière proactive les problèmes potentiels avant qu'ils ne s'aggravent.
Recommandations
Pour gérer et optimiser les ressources, tenez compte des recommandations des sections suivantes. Chaque recommandation de ce document concerne un ou plusieurs domaines d'intérêt de la préparation opérationnelle.
Dimensionner correctement les ressources
Pour gérer efficacement les ressources cloud, il est essentiel de surveiller en permanence leur utilisation et d'ajuster leur allocation en fonction de la demande réelle. Le surprovisionnement des ressources peut entraîner des coûts inutiles, tandis que le sous-provisionnement peut provoquer des goulots d'étranglement qui affectent les performances de l'application et l'expérience utilisateur. Pour atteindre un équilibre optimal, vous devez adopter une approche proactive pour dimensionner correctement les ressources cloud. Cette recommandation concerne le domaine de gouvernance de la préparation opérationnelle.
Cloud Monitoring et Recommender peuvent vous aider à identifier les opportunités de redimensionnement. Cloud Monitoring offre une visibilité en temps réel sur les métriques d'utilisation des ressources. Cette visibilité vous permet de suivre les modèles d'utilisation des ressources et d'identifier les inefficacités potentielles. Recommender analyse les données d'utilisation des ressources pour formuler des recommandations intelligentes visant à optimiser l'allocation des ressources. Ces outils vous permettent d'obtenir des insights sur l'utilisation des ressources et de prendre des décisions éclairées concernant leur dimensionnement.
En plus de Cloud Monitoring et de Recommender, pensez à utiliser des métriques personnalisées pour déclencher des actions de redimensionnement automatique. Les métriques personnalisées vous permettent de suivre des métriques d'utilisation des ressources spécifiques qui sont pertinentes pour vos applications et charges de travail. Vous pouvez également configurer des alertes pour avertir les administrateurs lorsque des seuils prédéfinis sont atteints. Les administrateurs peuvent ensuite prendre les mesures nécessaires pour ajuster l'allocation des ressources. Cette approche proactive garantit que les ressources sont mises à l'échelle en temps voulu, ce qui permet d'optimiser les coûts cloud et d'éviter les problèmes de performances.
Utiliser l'autoscaling
L'autoscaling des ressources de calcul et autres ressources permet d'assurer des performances et une rentabilité optimales pour vos applications cloud. L'autoscaling vous permet d'ajuster dynamiquement la capacité de vos ressources en fonction des fluctuations de la charge de travail. Vous disposez ainsi des ressources dont vous avez besoin au moment où vous en avez besoin, ce qui vous permet d'éviter le surprovisionnement et les coûts inutiles. Cette recommandation concerne le domaine d'intérêt des processus de préparation opérationnelle.
Pour répondre aux divers besoins des différentes applications et charges de travail,Google Cloud propose différentes options d'autoscaling, y compris les suivantes :
- Les groupes d'instances gérés (MIG) Compute Engine sont des groupes de VM gérés et mis à l'échelle comme une seule entité. Les MIG vous permettent de définir des règles d'autoscaling qui spécifient le nombre minimal et maximal de VM à maintenir dans le groupe, ainsi que les conditions qui déclenchent l'autoscaling. Par exemple, vous pouvez configurer une règle pour ajouter des VM dans un MIG lorsque l'utilisation du processeur atteint un certain seuil et pour supprimer des VM lorsque l'utilisation tombe en dessous d'un autre seuil.
L'autoscaling Google Kubernetes Engine (GKE) ajuste dynamiquement les ressources de votre cluster pour répondre aux besoins de votre application. Il propose les outils suivants :
- L'autoscaler de cluster ajoute ou supprime des nœuds en fonction des demandes de ressources des pods.
- L'autoscaler horizontal de pods modifie le nombre de répliques de pods en fonction des métriques personnalisées, ou de celles concernant le processeur ou la mémoire.
- L'autoscaler de pods vertical ajuste précisément les demandes et les limites de ressources des pods en fonction des schémas d'utilisation.
- Le provisionnement automatique des nœuds crée automatiquement des pools de nœuds optimisés pour vos charges de travail.
Ces outils fonctionnent ensemble pour optimiser l'utilisation des ressources, assurer les performances des applications et simplifier la gestion des clusters.
Cloud Run est une plate-forme sans serveur qui vous permet d'exécuter du code sans avoir à gérer d'infrastructure. Cloud Run propose un autoscaling intégré, qui ajuste automatiquement le nombre d'instances en fonction du trafic entrant. Lorsque le volume de trafic augmente, Cloud Run augmente le nombre d'instances pour gérer la charge. Lorsque le trafic diminue, Cloud Run réduit le nombre d'instances pour réduire les coûts.
En utilisant ces options d'autoscaling, vous pouvez vous assurer que vos applications cloud disposent des ressources dont elles ont besoin pour gérer différentes charges de travail, tout en évitant le surprovisionnement et les coûts inutiles. L'autoscaling peut améliorer les performances, réduire les coûts et permettre une utilisation plus efficace des ressources cloud.
Exploiter les stratégies d'optimisation des coûts
L'optimisation des dépenses cloud vous aide à gérer efficacement les budgets informatiques de votre organisation. Cette recommandation concerne le domaine de gouvernance de la préparation opérationnelle.
Google Cloud propose plusieurs outils et techniques pour vous aider à optimiser les coûts cloud. En utilisant ces outils et techniques, vous pouvez tirer le meilleur parti de vos dépenses cloud. Ces outils et techniques vous aident à identifier les domaines dans lesquels les coûts peuvent être réduits, par exemple en identifiant les ressources sous-utilisées ou en recommandant des types d'instances plus rentables. Google Cloud Voici quelques options pour vous aider à optimiser les coûts cloud :
- Les remises sur engagement d'utilisation sont des remises que vous obtenez lorsque vous vous engagez à utiliser un certain niveau de ressources sur une période donnée.
- Les remises automatiques proportionnelles à une utilisation soutenue dans Compute Engine offrent des remises pour une utilisation régulière d'un service.
- Les VM Spot permettent d'accéder à la capacité de VM inutilisée à un coût inférieur à celui des VM standards.
Les modèles de tarification peuvent changer au fil du temps, et de nouvelles fonctionnalités peuvent être introduites pour offrir de meilleures performances ou des coûts plus bas par rapport aux options existantes. Par conséquent, vous devez examiner régulièrement les modèles de tarification et envisager d'utiliser d'autres fonctionnalités. En vous tenant informé des derniers modèles de tarification et fonctionnalités, vous pouvez prendre des décisions éclairées concernant votre architecture cloud afin de minimiser les coûts.
Les outils de gestion des coûts deGoogle Cloud, tels que les budgets et les alertes, fournissent des informations précieuses sur les dépenses cloud. Les budgets et les alertes permettent aux utilisateurs de définir des budgets et de recevoir des alertes lorsque ces budgets sont dépassés. Ces outils aident les utilisateurs à suivre leurs dépenses cloud et à identifier les domaines où les coûts peuvent être réduits.
Suivre l'utilisation et les coûts des ressources
Vous pouvez utiliser le taggage et l'étiquetage pour suivre l'utilisation et les coûts des ressources. En attribuant des tags et des libellés à vos ressources cloud (projets, services, etc.), vous pouvez les catégoriser et les organiser. Cela vous permet de surveiller et d'analyser les habitudes de dépenses pour des ressources spécifiques, et d'identifier les domaines d'utilisation élevée ou les économies potentielles. Cette recommandation concerne les domaines d'intérêt de la préparation opérationnelle suivants : gouvernance et outils.
Des outils tels que Cloud Billing et la gestion des coûts vous aident à comprendre en détail vos habitudes de dépenses. Ces outils fournissent des informations détaillées sur votre utilisation du cloud. Ils vous permettent d'identifier les tendances, de prévoir les coûts et de prendre des décisions éclairées. En analysant les données historiques et les habitudes de dépenses actuelles, vous pouvez identifier les domaines sur lesquels concentrer vos efforts d'optimisation des coûts.
Les tableaux de bord et rapports personnalisés vous aident à visualiser les données de coût et à obtenir des insights plus approfondis sur les tendances de dépenses. En personnalisant les tableaux de bord avec des métriques et des dimensions pertinentes, vous pouvez surveiller les indicateurs clés de performance (KPI) et suivre vos progrès vers vos objectifs d'optimisation des coûts. Les rapports offrent des analyses plus approfondies des données de coûts. Les rapports vous permettent de filtrer les données par périodes spécifiques ou types de ressources pour comprendre les facteurs sous-jacents qui contribuent à vos dépenses cloud.
Examinez et mettez à jour régulièrement vos tags, vos libellés et vos outils d'analyse des coûts pour vous assurer de disposer des informations les plus récentes sur votre utilisation et vos coûts du cloud. En vous tenant informé et en effectuant des post-mortem ou des examens proactifs des coûts, vous pouvez identifier rapidement toute augmentation inattendue des dépenses. Vous pouvez ainsi prendre des décisions proactives pour optimiser les ressources cloud et contrôler les coûts.
Établir la répartition des coûts et le budget
La responsabilité et la transparence dans la gestion des coûts liés au cloud sont essentielles pour optimiser l'utilisation des ressources et assurer le contrôle financier. Cette recommandation concerne le domaine de gouvernance de la préparation opérationnelle.
Pour garantir la responsabilité et la transparence, vous devez disposer de mécanismes clairs pour l'allocation des coûts et le rejet de débit. En attribuant les coûts à des équipes, des projets ou des personnes spécifiques, votre organisation peut s'assurer que chacune de ces entités est responsable de son utilisation du cloud. Cette pratique favorise le sentiment d'appropriation et encourage une gestion responsable des ressources. De plus, les mécanismes de refacturation permettent à votre organisation de récupérer les coûts du cloud auprès des clients internes, d'aligner les incitations sur les performances et de promouvoir la discipline budgétaire.
L'établissement de budgets pour différentes équipes ou différents projets est un autre aspect essentiel de la gestion des coûts cloud. Les budgets permettent à votre organisation de définir des limites de dépenses et de suivre les dépenses réelles par rapport à ces limites. Cette approche vous permet de prendre des décisions proactives pour éviter les dépenses incontrôlées. En définissant des budgets réalistes et réalisables, vous pouvez vous assurer que les ressources cloud sont utilisées efficacement et en accord avec les objectifs commerciaux. La surveillance régulière des dépenses réelles par rapport aux budgets vous aide à identifier les écarts et à résoudre rapidement les éventuels dépassements.
Pour surveiller les budgets, vous pouvez utiliser des outils tels que les budgets et les alertes Cloud Billing. Ces outils fournissent des informations en temps réel sur les dépenses cloud et avertissent les parties prenantes en cas de dépassement potentiel. Grâce à ces fonctionnalités, vous pouvez suivre les coûts cloud et prendre des mesures correctives avant que des écarts importants ne se produisent. Cette approche proactive permet d'éviter les surprises financières et de s'assurer que les ressources cloud sont utilisées de manière responsable.