Le cloud computing a révolutionné la façon dont les entreprises évoluent et innovent, mais la maîtrise des coûts constitue un obstacle majeur. Selon Precedence Research, la taille du marché du cloud computing devrait atteindre 1,6 billion de dollars en 2030, ce qui nécessite de donner la priorité à l'optimisation des coûts à mesure que de nombreuses organisations migrent vers le cloud computing.
Dans ce guide, nous nous concentrerons sur des conseils pratiques à fort impact pour l'optimisation des coûts du cloud à l'aide d'études de cas réelles. Nous ferons référence au fournisseur de cloud Amazon Web Services (AWS) dans ce guide. Cependant, veuillez suivre le tableau ci-dessous pour appliquer les mêmes conseils à d'autres grands fournisseurs de cloud. Les étapes sont faciles à suivre en tant que développeur, architecte ou praticien du cloud et permettent de réduire les coûts.
Le surprovisionnement des instances dans EC2 est l'une des raisons les plus courantes de l'inefficacité des coûts du cloud. Un grand nombre d'organisations ont tendance à surestimer l'utilisation de leurs ressources, se retrouvant ainsi avec des ressources informatiques inutilisées et des factures élevées.
• Analysez l'utilisation du processeur, de la mémoire et du disque sur les instances à l'aide d'AWS Compute Optimizer ; il fournit des recommandations pour le redimensionnement vers des types d'instances optimaux.
• Passez à des instances extensibles comme T3 pour les charges de travail qui connaissent des pics de demande périodiques.
• Automatisez le dimensionnement approprié en intégrant les recommandations de Compute Optimizer dans votre pipeline CI/CD.
aws ec2 modify-instance-attribute --instance-id instance-id --instance-type "{"Value": "t3.medium"}"
Innovaccer , une société de technologie de la santé, a redimensionné ses instances EC2 en se basant sur les informations de Compute Optimizer et a réduit ses dépenses cloud de 33 %. Elle a également pu déployer des instances T3 pour les charges de travail avec des pics soudains et réduire en conséquence ses coûts de calcul inactifs. Lire la suite
Vous pourrez profiter de la puissance de calcul disponible dans AWS et économiser jusqu'à 90 % sur les prix des instances à la demande en utilisant les instances Spot. Cette solution est idéale pour les charges de travail flexibles sans état et tolérantes aux pannes, telles que le traitement par lots, l'intégration continue, le déploiement continu et le Big Data.
• Identifier les charges de travail tolérables aux interruptions, telles que les processus ETL, le rendu vidéo et les bancs d’essai.
• Exploitez la mise à l'échelle automatique EC2 avec une politique d'instances mixtes pour un équilibrage transparent des instances Spot et à la demande pour plus de fiabilité.
• Surveillez les prix Spot à l’aide d’ AWS Spot Instance Advisor et définissez le seuil de prix maximal.
{ "LaunchTemplate": { "LaunchTemplateId": "lt-0abcd1234efgh5678", “version”: “1” }, "InstanceCount": 5, "Type": "request", "InstanceInterruptionBehavior": "terminate" }
La National Australia Bank (NAB) a réduit de 20 % sa facture cloud en 2022 en utilisant des instances Spot pour les charges de travail d'analyse et en passant à un calcul abordable sur les processeurs AWS Graviton. Lire la suite .
Les ressources telles que les environnements de développement et les environnements de test fonctionnent 24 heures sur 24, 7 jours sur 7, même lorsque personne n'y accède. Si ces ressources sont automatisées pour les désactiver en dehors des heures de travail, cela leur permet d'économiser énormément.
• Créez des automatisations de planification pour démarrer et arrêter vos ressources dans des fenêtres de temps préconfigurées avec AWS Instance Scheduler .
• Créez une solution pour Lambda - pour mettre à jour le calendrier de manière dynamique en fonction de la charge de travail ou du calendrier des vacances.
{ "InstanceId": "i-0abcd1234efgh5678", "Schedule": "office-hours" }
L'entreprise de logistique Archway a économisé 40 % en environnement de non-production et 15 % en environnement de production en coupant automatiquement les ressources à l'aide d'AWS Instance Scheduler. Lire la suite
AWS S3 est incroyablement flexible, mais le stockage de toutes les données dans une classe de stockage par défaut contribue grandement aux dépenses. L'optimisation appropriée des classes de stockage avec la fréquence d'accès est essentielle pour réaliser des économies.
• Activez S3 Intelligent-Tiering pour les objets dont les modèles d'accès sont imprévisibles.
• Configurez les politiques de cycle de vie S3 pour transférer automatiquement les données vers Glacier pour un stockage à long terme après 30 à 60 jours.
• Analysez l’utilisation des buckets avec S3 Storage Lens pour identifier rapidement les opportunités de réduction des coûts.
{ "Rules": [ { "ID": "MoveToGlacier", "Prefix": "", "Status": "Enabled", "Transitions": [ { "Days": 30, "StorageClass": "GLACIER" } ] } ] }
Airbnb a optimisé l'utilisation d'AWS S3 en transférant ses données les moins fréquemment consultées vers S3 Glacier et a réduit ses coûts de stockage de 27 %.Lire la suite
Pour les charges de travail prévisibles, les instances réservées (RI) et les plans d'économies offrent jusqu'à 72 % d'économies par rapport aux tarifs à la demande.
• Analyser les charges de travail en régime permanent et s'engager sur des instances réservées d'un an ou de trois ans.
• Positionnez les plans d'économies de calcul lorsque la flexibilité de la famille d'instances et de la région est requise.
• Suivez l'utilisation via AWS Cost Explorer pour réaliser le retour sur investissement complet de votre engagement.
Hiya , une entreprise de télécommunications, a automatisé ses plans d'épargne et a augmenté son taux d'épargne effectif de 22 % en 2022, ce qui a réduit les coûts différentiels de 110 000 $ par an. Lire la suite
Le transfert de données représente un coût en constante augmentation pour toute charge de travail, surtout si votre charge de travail nécessite un trafic interrégional ou une diffusion de contenu.
• Exploitez AWS CloudFront pour fournir les données fréquemment consultées plus près de vos clients afin de réduire les coûts de sortie.
• Regrouper les ressources au sein d’une même région afin de minimiser les frais de transfert interrégionaux.
• Bénéficiez de la surveillance de l'utilisation via AWS Cost Explorer et AWS Billing Dashboard .
Canva a optimisé son infrastructure cloud pour réduire de 46 % les coûts de calcul et de transfert de données, grâce à l'utilisation de CloudFront et à des stratégies de mise en réseau efficaces. Lire la suite
Avec des plateformes sans serveur comme AWS Lambda, vous payez uniquement à l'utilisation, ce qui signifie que vous payez pour le temps de calcul que vous utilisez, ce qui permet d'éliminer les coûts associés à l'inactivité.
• Refactoriser les applications monolithiques en fonctions AWS Lambda pilotées par événements.
• Effectuez des optimisations de la taille de la mémoire et du temps d'exécution avec AWS Lambda Power Tuning .
import boto3 lambda_client = boto3.client('lambda') response = lambda_client.update_function_configuration( FunctionName='MyFunction', MemorySize=128 )
Coca-Cola a réduit de 65 % ses frais généraux opérationnels en migrant les services de télémétrie des distributeurs automatiques vers AWS Lambda en 2022. Lire la suite .
Si quelqu'un n'a pas de visibilité sur les ressources AWS dépensées, il est facile de dépasser les objectifs. Les budgets AWS et la détection des anomalies de coûts fournissent des informations exploitables avec des alertes.
• Configurez des budgets pour des services ou des équipes particuliers et configurez des notifications par e-mail ou SNS .
• Utilisez AWS Cost Anomaly Detection pour signaler automatiquement les modèles de dépenses inhabituels.
{ "Budget": { "BudgetLimit": { "Amount": 1000, "Unit": "USD" }, "Notification": { "ComparisonOperator": "GREATER_THAN", "Threshold": 80, "Subscribers": [ { "SubscriptionType": "EMAIL", "Address": "[email protected]" } ] } } }
Zynga , une société de jeux vidéo, économise des millions chaque année en utilisant AWS Budgets pour surveiller ses dépenses afin de contrôler ses dépenses sur les ressources inutilisées. Lire la suite
Bien que ce guide se concentre principalement sur Amazon Web Services (AWS) , ces conseils d'économie de coûts s'appliquent également à d'autres grands fournisseurs de cloud tels que Microsoft Azure, Google Cloud Platform (GCP) et. La plupart des fournisseurs de cloud proposent des services de calcul, de stockage, de mise en réseau et de surveillance.
Vous trouverez ci-dessous un tableau de référence qui met en correspondance les services AWS avec des offres similaires de GCP et Azure, ce qui facilite l’application des conseils et suggestions évoqués précédemment à GCP et Azure.
Fonctionnalité/Service | AWS | Azuré | Google Cloud (GCP) |
---|---|---|---|
Optimisation du stockage | Politiques de cycle de vie S3, hiérarchisation intelligente | Gestion du cycle de vie du stockage d'objets blob Azure | Politiques de cycle de vie du stockage cloud |
Stockage d'archives | Glacier S3 | Niveau d'archivage d'objets blob Azure | Archives de stockage en nuage |
Optimisation du calcul | Instances EC2, Instances ponctuelles | Machines virtuelles Azure, machines virtuelles Spot | Compute Engine, machines virtuelles préemptives |
Des outils de dimensionnement adéquat | Optimiseur de calcul AWS | Azure Advisor | Recommandateur GCP |
Informatique sans serveur | AWS Lambda | Fonctions Azure | Fonctions Cloud |
Mise à l'échelle automatique | Groupes de mise à l'échelle automatique | Ensembles de mise à l'échelle de machines virtuelles | Autoscaler |
Surveillance et alertes | CloudWatch, Explorateur de coûts | Azure Monitor, gestion des coûts Azure | Surveillance du cloud, alertes de facturation |
Tarifs réservés | Instances réservées, plans d'épargne | Machines virtuelles réservées | Remises sur les engagements d'utilisation |
Optimisation du transfert de données | Front de nuage | Porte d'entrée Azure | CDN en nuage |
Gestion des prix spot | Conseiller d'instances ponctuelles | Conseiller Azure Spot | Recommandateur de VM préemptif |
Gestion du budget | Budgets AWS, détection des anomalies | Budgets Azure | Budgets et alertes de coûts |
Il s'agit d'instaurer un environnement d'efficacité et de responsabilité, et non pas seulement de faire des économies. Découvrez comment la mise en œuvre de ces stratégies à fort impact vous permettra de réduire les coûts d'AWS sans réduire les performances.
Commencez par les bases : dimensionnez correctement vos instances EC2 ou automatisez la planification des ressources et faites évoluer vos efforts jusqu'aux techniques avancées à l'aide d'instances Spot, de calcul sans serveur et de plans d'épargne.
Si vous avez une charge de travail ou un défi particulier en tête, approfondissons un peu certaines solutions sur mesure pour maîtriser votre facture cloud.