COST02-BP01 Développement de stratégies en fonction des exigences de votre organisation - Framework AWS Well-Architected

COST02-BP01 Développement de stratégies en fonction des exigences de votre organisation

Développez des stratégies qui définissent la manière dont les ressources sont gérées par votre organisation et inspectez-les régulièrement. Les stratégies doivent couvrir les aspects de coût des ressources et des charges de travail, y compris la création, la modification et la mise hors service pendant la durée de vie des ressources.

Niveau d’exposition au risque si cette bonne pratique n’est pas respectée : élevé

Directives d’implémentation

Il est essentiel de comprendre les coûts et les facteurs de coûts de votre entreprise pour les gérer efficacement et identifier les possibilités de réduction. Les organisations exécutent généralement plusieurs charges de travail exécutées par plusieurs équipes. Ces équipes peuvent appartenir à différentes unités commerciales, chacune ayant ses propres sources de revenus. La possibilité d’attribuer le coût des ressources aux charges de travail, à l’organisation individuelle ou aux propriétaires de produits permet d’adopter un comportement d’utilisation efficace et contribue à réduire les pertes. La surveillance précise des coûts et de l’utilisation vous aide à comprendre dans quelle mesure une charge de travail est optimisée, ainsi que le degré de rentabilité des unités organisationnelles et des produits. Ces connaissances permettent de prendre des décisions plus éclairées quant à l’affectation des ressources au sein de votre organisation. La sensibilisation à l’utilisation à tous les niveaux de l’organisation est la clé du changement, car les changements d’utilisation entraînent des changements dans les coûts. Envisagez d’adopter une approche multidimensionnelle pour prendre conscience de votre utilisation et de vos dépenses.

La première étape de la gouvernance consiste à utiliser les exigences de votre entreprise pour élaborer des stratégies d’utilisation du cloud. Ces stratégies définissent la façon dont votre organisation utilise le cloud et dont les ressources sont gérées. Les stratégies doivent couvrir tous les aspects des ressources et des charges de travail qui ont trait au coût ou à l’utilisation, y compris la création, la modification et la mise hors service pendant la durée de vie d’une ressource. Vérifiez que les stratégies et les procédures sont suivies et mises en œuvre en cas de changement dans un environnement cloud. Lors de vos réunions sur la gestion des changements informatiques, posez des questions afin de connaître l’impact du coût des changements prévus, que ce soit une augmentation ou une baisse, la justification opérationnelle et le résultat attendu.

Les stratégies doivent être simples afin qu’elles soient aisément compréhensibles et puissent être mises en œuvre efficacement dans toute l’entreprise. Les stratégies doivent également être faciles à suivre et à interpréter (afin qu’elles soient utilisées) et être spécifiques (aucune mauvaise interprétation entre les équipes). En outre, elles doivent être inspectées périodiquement (comme nos mécanismes) et mises à jour à mesure que les conditions commerciales ou les priorités des clients évoluent, ce qui rendrait la stratégie obsolète.

Commencez par des stratégies générales de haut niveau, telles que la région géographique à utiliser ou les moments de la journée où les ressources doivent fonctionner. Affinez progressivement les stratégies des différentes unités organisationnelles et des charges de travail. Les stratégies communes comprennent les services et les fonctionnalités qui peuvent être utilisés (par exemple, un stockage moins performant dans les environnements de test et de développement), les types de ressources qui peuvent être utilisés par différents groupes (par exemple, la plus grande taille de ressource dans un compte de développement est moyenne) et la durée d’utilisation de ces ressources (qu’elle soit temporaire, courte ou spécifique).

Exemple de stratégie

Vous trouverez ci-dessous un exemple de stratégie que vous pouvez consulter pour créer vos propres stratégies de gouvernance du cloud, axées sur l’optimisation des coûts. Assurez-vous d’ajuster la politique en fonction des exigences de votre organisation et des demandes de vos parties prenantes.

  • Nom de la stratégie : définissez un nom de stratégie clair, par exemple stratégie d’optimisation des ressources et de réduction des coûts.

  • Objectif : expliquez pourquoi cette stratégie doit être utilisée et quel est le résultat attendu. L’objectif de cette stratégie est de vérifier qu’il existe un coût minimum requis pour déployer et exécuter la charge de travail souhaitée afin de répondre aux exigences de l’organisation.

  • Portée : définissez clairement qui doit utiliser cette stratégie et quand elle doit être utilisée, par exemple DevOps X Team doit utiliser cette stratégie pour les clients de l’est des États-Unis, pour l’environnement X (production ou hors production).

Déclaration de stratégie

  1. Sélectionnez la région 1 de l’est des États-Unis ou plusieurs régions de l’est des États-Unis, en fonction de l’environnement de votre charge de travail et des exigences métier (développement, tests d’acceptation par les utilisateurs, préproduction ou production).

  2. Programmez des instances Amazon EC2 et Amazon RDS qui devront être exécutées entre six heures et vingt heures (heure normale de l’est des États-Unis (EST)).

  3. Arrêtez toutes les instances Amazon EC2 non utilisées après huit heures et les instances Amazon RDS non utilisées après 24 heures d’inactivité.

  4. Résiliez toutes les instances Amazon EC2 non utilisées après 24 heures d’inactivité dans les environnements hors production. Rappelez au propriétaire de l’instance Amazon EC2 (en fonction des balises) qu’il doit revoir ses instances Amazon EC2 arrêtées en production et informez-le que ses instances Amazon EC2 seront résiliées dans les 72 heures si elles ne sont pas utilisées.

  5. Utilisez une famille et une taille d’instance génériques, telles que m5.large, puis redimensionnez l’instance en fonction de l’utilisation du processeur et de la mémoire avec AWS Compute Optimizer.

  6. Priorisez l’utilisation de l’autoscaling pour ajuster dynamiquement le nombre d’instances en cours d’exécution en fonction du trafic.

  7. Utilisez des instances Spot pour les charges de travail non critiques.

  8. Passez en revue les exigences en matière de capacité pour valider des Savings Plans ou des instances réservées pour des charges de travail prévisibles et informez l’équipe de gestion financière du cloud.

  9. Utilisez des stratégies de cycle de vie Amazon S3 pour déplacer les données rarement consultées vers des niveaux de stockage moins coûteux. Si aucune stratégie de rétention n’est définie, utilisez Amazon S3 Intelligent-Tiering pour déplacer automatiquement les objets vers le niveau archivé.

  10. Surveillez l’utilisation des ressources et définissez des alarmes pour déclencher des événements de mise à l’échelle à l’aide d’Amazon CloudWatch.

  11. Pour chaque Compte AWS, utilisez AWS Budgets pour définir les budgets de coûts et d’utilisation de votre compte en fonction du centre de coûts et des unités commerciales.

  12. L’utilisation du système AWS Budgets pour définir les budgets de coûts et d’utilisation de votre compte peut vous aider à maîtriser vos dépenses et à éviter les factures imprévues, ce qui vous permet de mieux contrôler vos coûts.

Procédure : fournissez des procédures détaillées pour la mise en œuvre de cette stratégie ou consultez d’autres documents qui décrivent comment mettre en œuvre chaque déclaration de stratégie. Cette section doit fournir des instructions détaillées pour la mise en œuvre des exigences de la stratégie.

Pour mettre en œuvre cette stratégie, vous pouvez utiliser divers outils tiers ou diverses règles AWS Config afin de vérifier la conformité avec la déclaration de stratégie et de déclencher des actions correctives automatisées à l’aide des fonctions AWS Lambda. Vous pouvez également utiliser AWS Organizations pour appliquer la stratégie. En outre, vous devez régulièrement revoir votre utilisation des ressources et ajuster la stratégie si nécessaire pour vérifier qu’elle continue de répondre aux besoins de votre organisation.

Étapes d’implémentation

  • Rencontre avec les parties prenantes : pour élaborer des stratégies, demandez aux parties prenantes (bureau commercial du cloud, ingénieurs ou décideurs fonctionnels chargés de l’application des stratégies) au sein de votre organisation de spécifier leurs exigences et de les documenter. Adoptez une approche itérative en commençant par les grandes lignes et en affinant continuellement jusqu’aux plus petites unités à chaque étape. Les membres de l’équipe incluent ceux qui sont directement impliqués dans la charge de travail, tels que les unités d’organisation ou les propriétaires d’application, ainsi que les groupes de soutien, tels que les équipes de sécurité et les équipes financières.

  • Obtention d’une confirmation : assurez-vous que les équipes s’accordent sur les stratégies décrivant qui peut accéder au AWS Cloud et y faire des déploiements. Vérifiez qu’elles suivent les stratégies de votre organisation et confirmez que leurs créations de ressources s’alignent sur les stratégies et les procédures convenues.

  • Création de sessions de formation d’intégration : demandez aux nouveaux membres de l’organisation de suivre des cours de formation d’intégration afin de les sensibiliser aux coûts et aux exigences de l’organisation. Ils peuvent supposer des stratégies différentes issues de leur expérience passée ou ne pas y penser du tout.

  • Définition d’emplacement pour votre charge de travail : définissez l’emplacement d’exécution de votre charge de travail, y compris le pays et la zone du pays. Ces informations seront utilisées pour l’association aux Régions AWS et aux zones de disponibilité.

  • Définition et regroupement de services et de ressources : définissez les services requis par les charges de travail. Pour chaque service, spécifiez les types, la taille et le nombre de ressources requis. Définissez des groupes pour les ressources par fonction, tels que les serveurs d’applications ou le stockage de base de données. Les ressources peuvent appartenir à plusieurs groupes.

  • Définition et regroupement des utilisateurs par fonction : définissez les utilisateurs qui interagissent avec la charge de travail, en vous concentrant sur ce qu’ils font et sur la façon dont ils l’utilisent, et non sur leur identité ou sur leur poste au sein de l’organisation. Regroupez les utilisateurs ou fonctions similaires. Vous pouvez utiliser les stratégies gérées par AWS comme guide.

  • Définition des actions : en utilisant les emplacements, les ressources et les utilisateurs identifiés précédemment, définissez les actions requises par chacun pour atteindre les résultats de la charge de travail pendant sa durée de vie (développement, exploitation et mise hors service). Identifiez les actions en fonction des groupes, et non pas des éléments individuels des groupes, dans chaque emplacement. Commencez globalement avec la lecture ou l’écriture, puis affinez vers des actions spécifiques pour chaque service.

  • Définition de la période de révision : les charges de travail et les exigences organisationnelles peuvent changer au fil du temps. Définissez le calendrier de révision de la charge de travail pour qu’il reste conforme aux priorités de l’organisation.

  • Documentation des stratégies : assurez-vous que les stratégies définies sont accessibles en fonction des besoins de votre organisation. Ces stratégies sont utilisées pour mettre en œuvre, gérer et auditer l’accès à vos environnements.

Ressources

Documents connexes :

Vidéos connexes :

Exemples connexes :