Optimisation des coûts
Le pilier Optimisation des coûts comprend possibilité d'exécuter des systèmes pour proposer une valeur commerciale au prix le plus bas.
Le pilier que représente l'optimisation des coûts fournit une vue d'ensemble des principes de conception, des bonnes pratiques et des interrogations. Vous pouvez retrouver les directives normatives d’implémentation dans le livre blanc sur le pilier que représente l'optimisation des coûts.
Principes de conception
Il existe five principes de conception pour le pilier optimisation des coûts dans le cloud :
-
Mettre en œuvre de la gestion financière dans le cloud: Pour obtenir un succès financier et accélérer la génération de valeur ajoutée dans le cloud, vous devez investir dans la gestion financière du cloud/l'optimisation des coûts. Votre organisation doit consacrer du temps et des ressources à la création de fonctionnalités dans ce nouveau domaine de la technologie et de la gestion de l'utilisation. Comme pour la sécurité ou les opérations, vous devez renforcer vos capacités par l'acquisition de connaissances, de programmes, de ressources et de processus pour devenir une organisation rentable.
-
Adopter un modèle de consommation: Payez uniquement pour les ressources informatiques dont vous avez besoin et augmentez ou diminuez l'utilisation en fonction des exigences opérationnelles, et non à l'aide de prévisions sophistiquées. Par exemple, les environnements de développement et de test ne sont généralement utilisés que huit heures par jour pendant la semaine de travail. Vous pouvez désactiver ces ressources lorsqu'elles ne sont pas utilisées et réduire les coûts de 75 % (40 heures au lieu de 168 heures).
-
Mesurer l'efficacité globale: Mesurez les résultats métiers de vos programmes et les coûts associés à leur exécution. Utilisez ces informations pour déterminer les avantages que vous pouvez tirer de l'augmentation du rendement et de la réduction des coûts.
-
Arrêtez de dépenser de l'argent pour des tâches lourdes indifférenciées: AWS se charge des opérations lourdes de centre de données, telles que la mise en rack, l'empilement et l'alimentation des serveurs. Il supprime également la charge opérationnelle que représente la gestion des systèmes d'exploitation et des applications à l'aide de services gérés. Ainsi, vous pouvez vous dédier aux clients et aux projets professionnels plutôt qu'à l'infrastructure informatique.
-
Analyser et affecter les dépenses: Le Cloud permet d'appréhender plus facilement et avec précision l'utilisation et les coûts des systèmes, ce qui permet ensuite de répartir de manière transparente les frais informatiques entre les différents responsables de charges de travail. Cela permet de mesurer le retour sur investissement et offre la possibilité aux propriétaires de programmes d'optimiser leurs ressources et de réduire les coûts.
Définition
Il existe five domaines de bonnes pratiques pour le pilier optimisation des coûts dans le cloud :
- Pratiques en matière de gestion financière du cloud
- Sensibilisation aux dépenses et à l'utilisation
- Ressources rentables
- Gérer la demande et l'offre de ressources
- Optimiser dans le temps
Comme pour les autres piliers du cadre Well-Architected, il est nécessaire d'établir des compromis en se demandant, par exemple, s'il est préférable d'optimiser pour accélérer la mise sur le marché ou réduire les coûts. Dans certains cas, plutôt que d'investir dans une optimisation des coûts initiaux, il est préférable d'optimiser la vitesse, avec une mise sur le marché rapide, la livraison de nouvelles fonctions ou le simple respect d'une échéance. Les décisions de conception sont parfois prises avec vitesse et non selon les données, et il est tentant de surcompenser « au cas où », plutôt que de consacrer du temps à des essais comparatifs pour un déploiement le plus optimal en termes de coût. Cela pourrait conduire à des déploiements sur-alloués et sous-optimisés. Cependant, il s'agit d'un choix raisonnable lorsque vous avez besoin de migrer les ressources de votre environnement sur site vers le cloud, puis d'optimiser par la suite. Investir dès le départ la bonne quantité d'efforts dans une stratégie d'optimisation des coûts, permet de réaliser plus facilement les avantages économiques du cloud en garantissant une adhésion constante aux bonnes pratiques et en évitant une sur-allocation inutile. Les sections suivantes présentent les techniques et les bonnes pratiques pour la mise en œuvre initiale et continue de la gestion financière dans le cloud et l'optimisation des coûts de vos charges de travail.
Bonnes pratiques
Pratiques en matière de gestion financière du cloud
Avec l'adoption du cloud, les équipes technologiques innovent plus rapidement grâce à la réduction des cycles d'approbation, d'achat et de déploiement des infrastructures. Une nouvelle approche de la gestion financière dans le cloud est nécessaire pour générer de la valeur ajoutée et connaître le succès financier. Cette approche, appelée « gestion financière dans le cloud », permet de renforcer les capacités de votre organisation en mettant en œuvre des programmes, des ressources et des processus de renforcement des connaissances à l'échelle de l'organisation.
De nombreuses organisations sont composées de nombreuses unités différentes avec des priorités différentes. La capacité d'aligner votre organisation sur un ensemble d'objectifs financiers convenus et de lui fournir les mécanismes nécessaires pour les atteindre, crée une organisation plus efficace. Une organisation sera capable d'innover et de créer plus rapidement, d'être plus agile et de s'adapter à tous les facteurs internes ou externes.
Dans AWS, vous pouvez utiliser Cost Explorer et, le cas échéant, Amazon Athena et Amazon QuickSight avec le rapport de coût et d'utilisation (CUR) pour mieux connaître les coûts et l'utilisation dans l'ensemble de votre organisation. Budgets AWS fournit des notifications proactives concernant les coûts et l'utilisation. Les blogs AWS fournissent des informations sur les nouveaux services et fonctionnalités afin de vous tenir informé des nouvelles versions de service.
Les questions suivantes sont axées sur ces quelques considérations relatives au pilier optimisation des coûts.
COST 1: Comment mettre en œuvre la gestion financière du cloud ? |
Lors de la création d'une fonction d'optimisation des coûts, pensez à utiliser des membres et à compléter l'équipe avec des experts en gestion financière du cloud et du coût de production (CO). Les membres actuels de l'équipe comprendront comment l'organisation fonctionne actuellement et détermineront la manière de mettre en œuvre rapidement des améliorations. Pensez également à inclure des personnes disposant de compétences supplémentaires ou spécialisées, telles que dans les domaines de l'analyse et de la gestion de projet.
Lorsque vous mettez en œuvre la sensibilisation aux coûts dans votre organisation, pensez à améliorer ou à vous appuyer sur les programmes et processus existants. Il est beaucoup plus rapide d'ajouter à l'existant que de créer des processus et programmes. Ainsi, les résultats sont beaucoup plus rapides.
Sensibilisation aux dépenses et à l'utilisation
La flexibilité et la souplesse accrues que permet le cloud favorisent l'innovation, ainsi que le développement et le déploiement à un rythme soutenu. Le Cloud élimine les processus manuels et les délais associés au provisionnement d'une infrastructure locale, y compris l'identification des spécifications matérielles, la négociation des devis, la gestion des bons de commande, la planification des livraisons et le déploiement des ressources. Cependant, la facilité d'utilisation et la capacité illimitée et à la demande nécessitent une nouvelle façon d'envisager les dépenses.
De nombreuses entreprises sont composées de plusieurs systèmes, dirigés par diverses équipes. La possibilité de répartir les coûts des ressources entre les différentes organisations ou les différents responsables de produits permet un comportement d'utilisation efficace et contribue à réduire le gaspillage. La répartition précise des coûts permet d'identifier les produits réellement rentables, et de prendre des décisions en connaissance de cause quant à la répartition du budget.
Dans AWS, vous créez une structure de compte avec AWS Organizations ou AWS Control Tower, ce qui permet de séparer et de répartir plus efficacement vos coûts et votre utilisation. Vous pouvez également utiliser le balisage sur les ressources pour appliquer des informations opérationnelles à votre utilisation et à vos coûts. Utilisez AWS Cost Explorer pour améliorer la visibilité de vos coûts et de votre utilisation, ou créez des tableaux de bord et des analyses personnalisés avec Amazon Athena et Amazon QuickSight. Le contrôle de vos coûts et de votre utilisation s'effectue par le biais de notifications Budgets AWS et de contrôles en utilisant AWS Identity and Access Management (IAM) et des quotas de service.
Les questions suivantes sont axées sur ces quelques considérations relatives au pilier optimisation des coûts.
COST 2: Comment gérer l'utilisation ? |
COST 3: Comment surveillez-vous l'utilisation et les coûts ? |
COST 4: Comment mettez-vous les ressources hors service ? |
Vous pouvez utiliser des balises de répartition des coûts pour catégoriser et suivre votre utilisation et vos coûts AWS. Lorsque vous appliquez des balises à vos ressources AWS (telles que les instances EC2 ou les compartiments S3), AWS génère un rapport d'utilisation et de coût avec votre usage et vos balises. Vous pouvez appliquer des balises qui représentent des catégories de l'organisation (telles que les centres de coûts, les noms des charges de travail ou les propriétaires) pour organiser vos coûts dans plusieurs services.
Veillez à utiliser le niveau de détail et la granularité appropriés dans les rapports et la surveillance des coûts et de l'utilisation. Pour obtenir des informations et des tendances générales, utilisez la granularité quotidienne avec AWS Cost Explorer. Pour une analyse et une inspection plus approfondies, utilisez la granularité horaire dans AWS Cost Explorer, ou Amazon Athena et Amazon QuickSight avec le rapport de coût et d'utilisation (CUR) à la granularité horaire.
La combinaison de ressources balisées et d'une fonction suivi du cycle de vie des entités (employés, projets) permet d'identifier les ressources orphelines ou les projets qui ne génèrent plus de valeur pour l'organisation et qui doivent être mis hors service. Vous pouvez configurer des alertes de facturation pour être averti des dépassements de dépenses prévisibles.
Ressources rentables
L'utilisation d'instances et de ressources adaptées à votre charge de travail est l'élément essentiel à la réalisation d'économies. Par exemple, un processus de reporting peut prendre jusqu'à cinq heures pour s'exécuter sur un petit serveur, mais seulement une heure sur un serveur plus grand et deux fois plus cher. Vous obtiendrez les mêmes résultats avec les deux serveurs, mais le plus petit implique un coût plus élevé au fil du temps.
Une charge de travail Well-Architected utilise les ressources les plus rentables, ce qui peut avoir un impact économique positif et significatif. Vous pouvez également utiliser des services gérés pour réduire les coûts. Par exemple, plutôt que d'entretenir des serveurs pour envoyer des e-mails, vous pouvez utiliser un service effectuant une facturation au message.
AWS propose une grande variété d'options de tarification flexibles et économiques pour acquérir des instances d'EC2 et d'autres services et ce, de la façon qui correspond le mieux à vos besoins. Les instances à la demande vous permettent de payer la capacité de calcul à l'heure, sans aucun engagement minimum. Les Savings Plans et les instances réservées permettent d'économiser jusqu'à 75 % sur la tarification à la demande. Avec les instances Spot, vous pouvez tirer profit de la capacité Amazon EC2 non utilisée et économiser jusqu'à 90 % par rapport à la tarification à la demande. Les instances Spot sont adaptées lorsque le système est en mesure de supporter l'utilisation d'une flotte de serveurs où les serveurs individuels peuvent aller et venir de manière dynamique, comme les serveurs Web sans état, le traitement par lots ou lors de l'utilisation du calcul haute performance (HPC) et du Big Data.
Le choix du service approprié peut également réduire la consommation et les coûts (tel que CloudFront pour minimiser le transfert de données), ou éliminer totalement les coûts (tel que l'utilisation de Aurora sur RDS pour supprimer les coûts élevés de licence de base de données).
Les questions suivantes sont axées sur ces quelques considérations relatives au pilier optimisation des coûts.
En prenant en compte les coûts lors du choix du service, et en utilisant des outils tels que Cost Explorer et AWS Trusted Advisor pour réviser régulièrement votre utilisation AWS, vous pouvez surveiller activement votre utilisation et ajuster vos déploiements en conséquence.
Gérer la demande et l'offre de ressources
Lorsque vous migrez vers le cloud, vous ne payez que ce dont vous avez besoin. Vous pouvez fournir des ressources pour répondre à la demande de la charge de travail au moment où elles sont nécessaires, ce qui élimine une sur-allocation coûteuse et inutile. Vous pouvez également modifier la demande à l'aide d'une limitation, d'une mémoire-tampon ou d'une file d'attente pour la lisser et la gérer avec moins de ressources, ce qui réduit les coûts, ou la traiter ultérieurement avec un service de traitement par lots.
Dans AWS, vous pouvez allouer automatiquement des ressources pour répondre à la demande de travail. Auto Scaling utilisant des approches basées sur la demande ou sur le temps vous permet d'ajouter et de supprimer des ressources selon les besoins. Si vous pouvez anticiper l'évolution de la demande, vous pouvez économiser plus et faire en sorte que vos ressources répondent aux besoins de la charge de travail. Vous pouvez utiliser Amazon API Gateway pour mettre en œuvre des limitations, ou Amazon SQS pour mettre en place une file d'attente dans votre charge de travail. Ces deux éléments vous permettent de modifier la demande sur les composants de votre charge de travail.
Les questions suivantes sont axées sur ces quelques considérations relatives au pilier optimisation des coûts.
COST 9: Comment gérez-vous la demande et l’offre des ressources ? |
Lorsque vous concevez dans le but de modifier la demande et l'offre de ressources, pensez activement aux modèles d'utilisation, au temps nécessaire pour allouer de nouvelles ressources et à la prévisibilité du modèle de la demande. Lors de la gestion de la demande, veillez à disposer d'un file d'attente ou d'une mémoire tampon correctement dimensionnée et à répondre à la demande de la charge de travail dans le délai requis.
Optimiser dans le temps
Comme AWS publie de nouveaux services et fonctionnalités, une bonne pratique consiste à réexaminer vos décisions architecturales existantes afin de vous assurer qu'elles sont toujours rentables. Lorsque vous besoins changent, n'hésitez pas à mettre hors service les ressources, les services entiers et les systèmes devenus inutiles.
La mise en œuvre de nouvelles fonctionnalités ou de nouveaux types de ressources peut optimiser votre charge de travail de façon progressive, tout en minimisant les efforts requis pour mettre en œuvre la modification. Ainsi, vous améliorez continuellement l'efficacité au fil du temps et vous restez à la pointe de la technologie pour réduire les coûts d'exploitation. Vous pouvez également remplacer ou ajouter de nouveaux composants à la charge de travail avec de nouveaux services. Cela peut accroître considérablement l'efficacité. Il est donc essentiel d'examiner régulièrement votre charge de travail et de mettre en oeuvre de nouveaux services et fonctionnalités.
Les questions suivantes sont axées sur ces quelques considérations relatives au pilier optimisation des coûts.
COST 10: Comment évaluez-vous les nouveaux services? |
En réexaminant régulièrement vos déploiements, évaluez dans quelle mesure des services plus récents peuvent vous permettre de réaliser des économies. Par exemple, Amazon Aurora sur RDS peut réduire les coûts des bases de données relationnelles. L'utilisation des technologies sans serveur, telle que Lambda, peut éviter d'exploiter et de gérer des instances pour exécuter du code.
Ressources
Consultez les ressources suivantes pour en savoir plus sur nos bonnes pratiques relatives au pilier Optimisation des coûts.
Cost Optimization PillarAWS Well-Architected Cost Optimization Labs
Well-Architected Tool
AWS Cost Management Blog
AWS Billing and Cost Management
AWS Tagging Strategies
Getting Started with Amazon EC2 Spot Instances
AWS Documentation