Partager via


Optimisation des charges de travail

Cet article vous aide à comprendre la fonctionnalité d’optimisation de la charge de travail dans finOps Framework et comment implémenter cela dans le cloud Microsoft.


Définition

L’optimisation de la charge de travail fait référence au processus de vérification de l’utilisation et de l’optimisation des services cloud pour optimiser la valeur métier et réduire l’utilisation et les dépenses gaspiller.

Passez en revue la façon dont les services sont utilisés et assurez-vous que chacun optimise le retour sur investissement. Évaluez et implémentez les meilleures pratiques et recommandations.

Chaque coût doit avoir une traçabilité directe ou indirecte pour le retour à la valeur métier. Éliminez les ressources entièrement « optimisées » qui ne contribuent pas à la valeur métier.

Passez en revue vos modèles d’utilisation des ressources et déterminez s’ils peuvent être réduits ou même arrêtés (pour arrêter la facturation) pendant les heures creuses. Pour réduire les coûts, envisagez des alternatives moins coûteuses. Évitez l’utilisation et les coûts inutiles qui ne contribuent pas à la mission, ce qui augmente à son tour le retour sur investissement et la rentabilité.


Mise en route

Lorsque vous commencez à utiliser un service ou à gérer les coûts dans le cloud, hiérarchiser l’utilisation d’outils natifs dans le portail pour optimiser l’efficacité et l’optimisation des coûts.

  • Examinez et implémentez les meilleures pratiques en matière de coûts Cloud Adoption Framework.
  • Examinez et implémentez les conseils d’optimisation des coûts d’Azure Well-Architected Framework.
  • Passez en revue et implémentez les recommandations de coûts Azure Advisor.
    • Azure Advisor vous fournit des recommandations de confiance élevée en fonction de votre utilisation. Azure Advisor est toujours le meilleur outil pour commencer à optimiser une charge de travail.
    • Envisagez de vous abonner aux alertes Azure Advisor pour être averti lorsque de nouvelles recommandations de coûts sont disponibles.
  • Passez en revue vos remises d’utilisation et d’achat lorsque cela est judicieux.
  • Tirez parti d’Azure Hybrid Benefit pour Windows, Linux et SQL Server.
  • Familiarisez-vous avec les services que vous utilisez, la façon dont vous êtes facturé et les options d’optimisation des coûts spécifiques au service dont vous disposez.
    • Vous pouvez découvrir les services que vous utilisez à partir de la page Toutes les ressources du portail Azure, ou de la vue des services dans Analyse des coûts.
    • Pour savoir comment chaque service vous facture, explorez les pages tarifaires Azure et la calculatrice de prix Azure. Servez-vous-en pour identifier les options susceptibles de réduire les coûts. Par exemple, les remises sur l’infrastructure partagée et l’engagement.
    • Consultez la documentation du service pour en savoir plus sur les fonctionnalités liées aux coûts qui pourraient vous aider à optimiser votre environnement ou à améliorer la visibilité des coûts. Voici quelques exemples :
  • Déterminez si les services peuvent être suspendus ou arrêtés pour arrêter les frais.
    • Certains services prennent en charge l’arrêt automatique en mode natif, comme Microsoft Dev Box, Azure DevTest Labs, Azure Lab Services et Test de charge Azure.
    • Si vous utilisez un service qui prend en charge l’arrêt, mais pas l’arrêt automatique, envisagez d’utiliser un flux léger dans Power Automate ou Logic Apps.
    • Si le service ne peut pas être arrêté, passez en revue les alternatives pour déterminer s’il existe des options qui peuvent être arrêtées pour arrêter la facturation.
    • Faites attention aux frais non conformes qui peuvent continuer à être facturés lorsqu’une ressource est arrêtée afin que vous ne soyez pas surpris. Le stockage est un exemple courant de coût qui continue d’être facturé même si une ressource de calcul qui l’utilisait n’est plus en cours d’exécution.
  • Le service prend-il en charge le calcul serverless ?
  • Consultez la documentation du service pour en savoir plus sur les fonctionnalités liées aux coûts qui pourraient vous aider à optimiser votre environnement ou à améliorer la visibilité des coûts. Voici quelques exemples :
  • Déterminez si les services prennent en charge la mise à l’échelle automatique.
    • Si le service prend en charge la mise à l’échelle automatique, configurez-le pour qu’il soit mis à l’échelle en fonction des besoins de votre application.
    • La mise à l’échelle automatique peut fonctionner avec le comportement d’arrêt automatique pour une efficacité maximale.
  • Pour éviter les coûts inutiles, envisagez d’arrêter et de démarrer manuellement des ressources hors production pendant les heures de travail.
    • Évitez de démarrer automatiquement les ressources de non-production qui ne sont pas utilisées tous les jours.
    • Si vous choisissez de démarrer automatiquement, tenez compte des vacances et des jours fériés où les ressources peuvent commencer automatiquement, mais ne pas être utilisées.
    • Envisagez d’étiqueter manuellement les ressources arrêtées. Pour vous assurer que toutes les ressources sont arrêtées, enregistrez une requête dans Azure Resource Graph ou une vue dans la liste Toutes les ressources et épinglez-la au tableau de bord Portail Azure.
  • Envisagez des modèles architecturaux tels que les conteneurs et serverless pour utiliser les ressources uniquement quand elles sont nécessaires et pour optimiser l’efficacité des services clés.
  • Utilisez le classeur Optimisation des coûts pour évaluer l’utilisation des ressources, comme les ressources inactives et inutilisées.

🏗️ En s’appuyant sur les principes de base

À ce stade, vous avez implémenté toutes les recommandations d’optimisation des coûts de base et paramétré les applications pour répondre aux meilleures pratiques les plus fondamentales. Lorsque vous allez au-delà des principes de base, tenez compte des points suivants :

  • Automatiser les recommandations de coût à l’aide d’Azure Resource Graph
  • Tenez-vous au courant des technologies émergentes, des outils et des meilleures pratiques du secteur pour optimiser davantage l’utilisation des ressources.
  • Automatisez le processus de mise à l’échelle ou d’arrêt automatique des ressources qui ne le prennent pas en charge ou qui ont des exigences plus complexes.
  • Attribuez une balise « Env » ou Environment pour identifier les ressources à des fins de développement, de test, de préproduction, de production, etc.
    • Préférez l’attribution d’étiquettes au niveau d’un abonnement ou d’un groupe de ressources. Activez ensuite la stratégie d’héritage d’étiquettes pour Azure Policy et l’héritage d’étiquettes Cost Management afin de couvrir les ressources qui n’émettent pas d’étiquettes avec des données d’utilisation.
    • Envisagez de configurer des scripts automatisés pour arrêter des ressources avec des profils de temps d’activité spécifiques (par exemple, arrêter les machines virtuelles des développeurs pendant les heures creuses si elles n’étaient pas utilisées en 2 heures).
    • Documentez les attentes en matière de temps de fonctionnement en fonction de valeurs d’étiquette spécifiques et de ce qui se passe quand l’étiquette n’est pas présente.
    • Utilisez Azure Policy pour suivre la conformité avec la stratégie d’étiquettes.
    • Utilisez Azure Policy pour appliquer des règles de configuration spécifiques en fonction de l’environnement.
    • Envisagez d’utiliser des étiquettes « override » pour contourner la stratégie standard si nécessaire. Pour assurer la responsabilité, suivez le coût et signalez-les aux parties prenantes.
  • Envisagez d’établir et de suivre des indicateurs de performance clés pour les charges de travail basse priorité, comme les serveurs de développement.
  • Envisagez de déployer d’autres outils pour vous aider à optimiser votre environnement, par exemple, le moteur d’optimisation Azure disponible sur le kit de ressources FinOps fourni par Microsoft.

En savoir plus sur FinOps Foundation

Cette fonctionnalité fait partie de FinOps Framework de FinOps Foundation, une organisation à but non lucratif qui se consacre au développement de la gestion et de l’optimisation des coûts liés au cloud. Pour plus d’informations sur FinOps, notamment des playbooks utiles, des programmes de formation et de certification, et bien plus encore, consultez l’article sur la fonctionnalité d’optimisation de la charge de travail dans la documentation finOps Framework.

Vous pouvez également trouver des vidéos connexes sur la chaîne YouTube de la FinOps Foundation :


Fonctionnalités FinOps connexes :

Produits connexes :

Solutions connexes :

Autres ressources :