Ce principe du pilier "Excellence opérationnelle" du Google Cloud framework d'architecture fournit des recommandations pour vous aider à gérer et à optimiser les ressources utilisées par vos charges de travail cloud. Il 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 du principe
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. Elles incluent diverses stratégies et bonnes pratiques visant à maximiser la valeur et le retour sur investissement de vos dépenses cloud.
L'accent mis par ce pilier sur l'optimisation 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: mise à l'échelle des ressources sans effort pour répondre aux demandes fluctuantes et fournir des résultats optimaux.
- Évolutivité : adaptation de l'infrastructure et des processus pour faire face à une croissance rapide et à des charges de travail diverses.
En vous concentrant sur ces objectifs, vous trouvez un équilibre entre coût et fonctionnalité. Vous pouvez prendre des décisions éclairées concernant le provisionnement, la mise à l'échelle et la migration des ressources. De plus, vous obtenez des insights précieux sur les schémas 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.
Redimensionner les ressources
La surveillance continue de l'utilisation des ressources et l'ajustement de l'allocation des ressources en fonction de la demande réelle sont essentiels pour une gestion efficace des ressources cloud. Le surprovisionnement des ressources peut entraîner des coûts inutiles, tandis que le sous-provisionnement peut entraîner des goulots d'étranglement qui affectent les performances des applications et l'expérience utilisateur. Pour atteindre un équilibre optimal, vous devez adopter une approche proactive pour redimensionner les ressources cloud. Cette recommandation est pertinente pour le domaine d'intérêt de la gouvernance de la préparation opérationnelle.
Cloud Monitoring et l'outil de recommandation 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 schémas d'utilisation des ressources et d'identifier les inefficacités potentielles. L'outil de recommandation analyse les données d'utilisation des ressources pour formuler des recommandations intelligentes afin d'optimiser l'allocation des ressources. Grâce à ces outils, vous pouvez obtenir des insights sur l'utilisation des ressources et prendre des décisions éclairées concernant leur redimensionnement.
En plus de Cloud Monitoring et de l'outil de recommandation, envisagez d'utiliser des métriques personnalisées pour déclencher des actions de redimensionnement automatisées. 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 vos 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 permet de garantir des performances optimales et une rentabilité de 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, et vous pouvez éviter le surprovisionnement et les coûts inutiles. Cette recommandation concerne le domaine d'intérêt des processus de la préparation opérationnelle.
Pour répondre aux besoins variés 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é. Avec les MIG, vous pouvez définir des règles d'autoscaling qui spécifient le nombre minimal et le nombre 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 descend en dessous d'un autre seuil.
L'autoscaling Google Kubernetes Engine (GKE) ajuste dynamiquement les ressources de votre cluster en fonction des 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 pods dupliqués en fonction du processeur, de la mémoire ou des métriques personnalisées.
- L'autoscaling vertical des pods ajuste 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, garantir 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 nécessaires pour gérer des charges de travail variables, tout en évitant le surprovisionnement et les coûts inutiles. L'autoscaling peut améliorer les performances, réduire les coûts et optimiser l'utilisation 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 d'intérêt de la 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. Ils 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 sur un certain niveau d'utilisation sur une période donnée.
- Les remises automatiques proportionnelles à une utilisation soutenue dans Compute Engine offrent des remises pour une utilisation cohérente d'un service.
- Les VM Spot vous donnent accès à une capacité de VM inutilisée à un coût inférieur à celui des VM standards.
Les modèles de tarification peuvent évoluer au fil du temps, et de nouvelles fonctionnalités peuvent être introduites pour offrir de meilleures performances ou un coût inférieur par rapport aux options existantes. Par conséquent, vous devez examiner régulièrement les modèles de tarification et envisager d'autres fonctionnalités. En vous tenant informé des derniers modèles de tarification et des dernières fonctionnalités, vous pouvez prendre des décisions éclairées concernant votre architecture cloud afin de réduire les coûts.
Les outils de gestion des coûts deGoogle Cloud's Cost Management, tels que les budgets et les alertes, fournissent des insights précieux sur les dépenses cloud. Les budgets et les alertes permettent aux utilisateurs de définir des budgets et de recevoir des alertes lorsque les budgets sont dépassés. Ces outils aident les utilisateurs à suivre leurs dépenses cloud et à identifier les domaines dans lesquels les coûts peuvent être réduits.
Suivre l'utilisation et les coûts des ressources
Vous pouvez utiliser le tagging et l'étiquetage pour suivre l'utilisation et les coûts des ressources. En attribuant des tags et des libellés à vos ressources cloud, telles que des projets, des services ou d'autres dimensions pertinentes, vous pouvez catégoriser et organiser les ressources. Cela vous permet de surveiller et d'analyser les schémas de dépenses pour des ressources spécifiques, et d'identifier les domaines d'utilisation élevée ou les économies potentielles. Cette recommandation est pertinente pour ces domaines d'intérêt de la préparation opérationnelle: gouvernance et outils.
Des outils tels que Cloud Billing et la gestion des coûts vous aident à obtenir une compréhension complète de vos schémas de dépenses. Ils fournissent des insights détaillés sur votre utilisation du cloud et 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 schémas de dépenses actuels, vous pouvez identifier les domaines d'intérêt de vos efforts d'optimisation des coûts.
Les tableaux de bord et les rapports personnalisés vous aident à visualiser les données de coûts 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 les progrès vers vos objectifs d'optimisation des coûts. Les rapports offrent des analyses plus approfondies des données de coûts. Ils vous permettent de filtrer les données par période ou par type de ressource spécifique pour comprendre les facteurs sous-jacents qui contribuent à vos dépenses cloud.
Examinez et mettez à jour régulièrement vos tags, libellés et outils d'analyse des coûts pour vous assurer de disposer des informations les plus récentes sur votre utilisation et vos coûts cloud. En vous tenant informé et en effectuant des analyses post-mortem des coûts 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 l'allocation des coûts et la budgétisation
La responsabilité et la transparence dans la gestion des coûts cloud sont essentielles pour optimiser l'utilisation des ressources et garantir le contrôle financier. Cette recommandation concerne le domaine d'intérêt de la 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 la refacturation. En allouant 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 un sentiment d'appartenance et encourage une gestion responsable des ressources. De plus, les mécanismes de refacturation permettent à votre organisation de récupérer les coûts 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ôlables. 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 dépassements potentiels.
Pour surveiller les budgets, vous pouvez utiliser des outils tels que les budgets et les alertes Cloud Billing. Ces outils fournissent des insights en temps réel sur les dépenses cloud et avertissent les parties prenantes des dépassements potentiels. 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 garantir une utilisation responsable des ressources cloud.