Gérer et optimiser les ressources cloud

Last reviewed 2024-10-31 UTC

Ce principe du pilier "Excellence opérationnelle" du framework d'architecture Google Cloud fournit des recommandations pour vous aider à gérer et optimiser les ressources utilisées par vos charges de travail cloud. Il s'agit d'ajuster les ressources en fonction de l'utilisation et de la demande réelles, d'utiliser l'autoscaling pour l'allocation dynamique des ressources, d'implémenter 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. Il comprend diverses stratégies et bonnes pratiques visant à maximiser la valeur et le retour sur investissement de vos dépenses cloud.

L'optimisation de ce pilier ne se limite pas à la réduction des coûts. Elle met l'accent sur les objectifs suivants:

  • Efficacité: utiliser l'automatisation et l'analyse de données pour optimiser les performances et réaliser des économies.
  • Performances : évolutivité fluide et à la demande des ressources pour répondre aux demandes fluctuantes et obtenir des résultats optimaux.
  • Évolutivité: adaptation de l'infrastructure et des processus pour répondre à une croissance rapide et à des charges de travail variées.

En vous concentrant sur ces objectifs, vous trouvez un équilibre entre les coûts et les fonctionnalités. Vous pouvez prendre des décisions éclairées concernant le provisionnement, l'ajustement et la migration des ressources. De plus, vous obtenez des insights précieux sur les tendances 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 une ou plusieurs des zones d'attention de la préparation opérationnelle.

Dimensionner 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 de ressources peut entraîner des coûts inutiles, tandis que le sous-provisionnement peut entraîner des goulots d'étranglement affectant les performances de l'application et l'expérience utilisateur. Pour obtenir un équilibre optimal, vous devez adopter une approche proactive pour dimensionner correctement les ressources cloud. Cette recommandation est pertinente pour le domaine d'intérêt de la gouvernance "Préparation opérationnelle".

Cloud Monitoring et Recommender peuvent vous aider à identifier les opportunités d'ajustement. Cloud Monitoring offre une visibilité en temps réel sur les métriques d'utilisation des ressources. Cette visibilité vous permet de suivre les tendances 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 visant à 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 sur l'ajustement de leur taille.

En plus de Cloud Monitoring et du Recommender, envisagez d'utiliser des métriques personnalisées pour déclencher des actions d'ajustement 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 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 opportun, ce qui permet d'optimiser les coûts cloud et d'éviter les problèmes de performances.

Utiliser l'autoscaling

L'autoscaling du calcul et d'autres ressources permet d'assurer des performances et une rentabilité optimales 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 évitez le surprovisionnement et les coûts inutiles. Cette recommandation est pertinente pour les processus axés sur la préparation opérationnelle.

Pour répondre aux besoins divers 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, Managed Instance Group) Compute Engine sont des groupes de VM gérés et mis à l'échelle en tant qu'entité unique. Avec les MIG, vous pouvez définir des règles d'autoscaling qui spécifient le nombre minimal et maximal de VM à conserver dans le groupe, ainsi que les conditions qui déclenchent l'autoscaling. Par exemple, vous pouvez configurer une stratégie pour ajouter des VM dans un MIG lorsque l'utilisation du processeur atteint un certain seuil et pour supprimer des VM lorsque l'utilisation passe sous un autre seuil.
  • L'autoscaling de 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 de métriques personnalisées.
    • L'autoscaler de pods vertical affine les demandes et les limites de ressources des pods en fonction des tendances 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 une fonctionnalité d'autoscaling intégrée 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 des charges de travail variables, tout en évitant le surprovisionnement et les coûts inutiles. L'utilisation de l'autoscaling peut améliorer les performances, réduire les coûts et utiliser plus efficacement les ressources cloud.

Exploiter des stratégies d'optimisation des coûts

L'optimisation des dépenses cloud vous aide à gérer efficacement les budgets IT de votre organisation. Cette recommandation s'applique au domaine d'intérêt de la gouvernance : la préparation opérationnelle.

Google Cloud propose plusieurs outils et techniques pour vous aider à optimiser vos 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. Les options Google Cloud permettant d'optimiser les coûts cloud sont les suivantes:

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 inférieurs 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 sur votre architecture cloud afin de réduire les coûts.

Les outils de gestion des coûts de Google Cloud, 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 lorsqu'ils sont dépassés. Ces outils aident les utilisateurs à suivre leurs dépenses dans le 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 le libellé 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 les catégoriser et les organiser. Vous pouvez ainsi surveiller et analyser les tendances de dépenses pour des ressources spécifiques, et identifier les zones d'utilisation élevée ou les économies de coûts potentielles. Cette recommandation s'applique aux axes de préparation opérationnelle suivants : gouvernance et outils.

Des outils tels que Cloud Billing et la gestion des coûts vous aident à comprendre de manière exhaustive vos habitudes de dépenses. Ces outils fournissent des insights détaillés 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 tendances de dépenses actuelles, vous pouvez identifier les axes d'optimisation des coûts.

Les tableaux de bord et les rapports personnalisés vous aident à visualiser les données de coût et à obtenir des insights plus détaillés sur les tendances de dépenses. En personnalisant des tableaux de bord avec des métriques et des dimensions pertinentes, vous pouvez surveiller les indicateurs clés de performance (KPI) et suivre la progression vers vos objectifs d'optimisation des coûts. Les rapports offrent des analyses plus approfondies des données sur les coûts. Les rapports vous permettent de filtrer les données par périodes ou types de ressources spécifiques afin de comprendre les facteurs sous-jacents qui contribuent à vos dépenses cloud.

Examinez et mettez à jour régulièrement vos balises, étiquettes 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 dans le cloud. En restant informé et en effectuant des analyses post-mortem ou des examens des coûts de manière proactive, 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.

Définir la répartition des coûts et le budget

La responsabilité et la transparence dans la gestion des coûts cloud sont essentielles pour optimiser l'utilisation des ressources et assurer un contrôle financier. Cette recommandation est pertinente pour le domaine d'intérêt de la gouvernance : la préparation opérationnelle.

Pour garantir la responsabilité et la transparence, vous devez disposer de mécanismes clairs d'allocation des coûts et de rejet de débit. En attribuant des 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 facturation 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.

Établir des budgets pour différentes équipes ou 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 adéquation avec les objectifs commerciaux. Surveiller régulièrement les 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 alertes Cloud Billing. Ces outils fournissent des insights en temps réel sur les dépenses cloud et avertissent les personnes concernées 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 s'assurer que les ressources cloud sont utilisées de manière responsable.