

# Bonnes pratiques
<a name="sus-bp"></a>

**Topics**
+ [Choix de la région](sus-region-selection.md)
+ [Modèles de comportement des utilisateurs](sus-user-behavior-patterns.md)
+ [Modèles logiciels et d'architecture](sus-software-architecture-patterns.md)
+ [Modèles de données](sus-data-patterns.md)
+ [Modèles matériels](sus-hardware-patterns.md)
+ [Modèles de développement et de déploiement](sus-development-deployment-patterns.md)
+ [Ressources](sus-resources.md)

# Choix de la région
<a name="sus-region-selection"></a>

Choisissez les régions où mettre en œuvre vos charges de travail en fonction des exigences et des objectifs de durabilité de votre entreprise.

 La question suivante est axée sur les considérations relatives à la durabilité. (Pour obtenir la liste des questions et bonnes pratiques liées à la durabilité, consultez l' [Annexe](a-sustainability.md).)


| SUS 1 : Comment choisir les régions afin de prendre en charge vos objectifs de durabilité ? | 
| --- | 
| Choisissez des régions proches des projets d'énergie renouvelable d'Amazon et des régions où le réseau a une intensité en carbone publique inférieure aux autres sites (ou régions). | 

# Modèles de comportement des utilisateurs
<a name="sus-user-behavior-patterns"></a>

La façon dont les utilisateurs consomment vos charges de travail et d'autres ressources peut vous aider à identifier les améliorations nécessaires pour atteindre vos objectifs de durabilité. Mettez votre infrastructure à l'échelle afin qu'elle corresponde toujours à la charge de l'utilisateur et garantir que seul le minimum de ressources nécessaires pour soutenir les utilisateurs est déployé. Alignez les niveaux de service sur les besoins des clients. Positionnez des ressources afin de limiter le réseau nécessaire aux utilisateurs pour les consommer. Supprimez toute ressources existante inutilisée. Identifiez les ressources créées et inutilisées, et arrêtez de les générer. Fournissez des appareils aux membres de votre équipe qui répondent à leurs besoins avec un impact minimal en matière de durabilité.

 La question suivante est axée sur les considérations relatives à la durabilité :


| SUS 2 : Comment tirer parti des modèles de comportement des utilisateurs afin de soutenir vos objectifs de durabilité ? | 
| --- | 
|  La façon dont les utilisateurs consomment vos charges de travail et d'autres ressources peut vous aider à identifier les améliorations nécessaires pour atteindre vos objectifs de durabilité. Mettez votre infrastructure à l'échelle afin qu'elle corresponde toujours à la charge de l'utilisateur et garantir que seul le minimum de ressources nécessaires pour soutenir les utilisateurs est déployé. Alignez les niveaux de service sur les besoins des clients. Positionnez des ressources afin de limiter le réseau nécessaire aux utilisateurs pour les consommer. Supprimez toute ressources existante inutilisée. Identifiez les ressources créées et inutilisées, et arrêtez de les générer. Fournissez des appareils aux membres de votre équipe qui répondent à leurs besoins avec un impact minimal en matière de durabilité.   | 

Mettre à l'échelle l'infrastructure avec la charge de l'utilisateur : identifiez les périodes d'utilisation faible ou nulle, et mettez vos ressources à l'échelle afin de supprimer toute capacité excédentaire et de gagner en efficacité.

Aligner les SLA sur vos objectifs de durabilité : définissez et mettez à jour les contrats de niveau de service (SLA), tels que la durabilité ou les périodes de conservation des données, afin de réduire le nombre de ressources nécessaires pour assurer votre charge de travail tout en continuant à répondre à vos exigences métier.

Éliminer la création et la gestion des ressources inutilisées : analysez les ressources de l'application (telles que les rapports pré-compilés, les jeux de données et les images statiques) et les modèles d'accès aux ressources pour identifier des redondances, une sous-utilisation et d'éventuelles cibles de mise hors service. Consolidez les ressources générées avec le contenu redondant (par exemple, des rapports mensuels avec des jeux de données et des résultats se chevauchant ou courants) pour éliminer les ressources consommées lors de la duplication des résultats. Mettez hors service les ressources inutilisées (par exemple, des images de produits qui ne sont plus vendus) afin de libérer des ressources consommées et réduire le nombre de ressources utilisées afin de soutenir la charge de travail. 

Optimiser l'emplacement géographique des charges de travail en fonction de la localisation des utilisateurs : analysez les modèles d'accès au réseau pour identifier les lieux de connexion de vos clients. Choisissez des régions et des services qui réduisent la distance que le trafic du réseau doit parcourir afin de diminuer le nombre total de ressources réseau nécessaires pour assurer votre charge de travail. 

Optimiser les ressources des membres de l'équipe pour les activités réalisées : optimisez les ressources fournies aux membres de l'équipe pour réduire l'impact sur la durabilité tout en répondant à leurs besoins. Par exemple, réalisez des opérations complexes, telles que le rendu et la compilation, sur des bureaux partagés sur le cloud et hautement utilisés au lieu de systèmes à utilisateur unique sous-utilisés et très puissants.

# Modèles logiciels et d'architecture
<a name="sus-software-architecture-patterns"></a>

Mettez en œuvre des modèles permettant de lisser les charges et de conserver une haute utilisation constante des ressources déployées afin de réduire les ressources consommées. Les composants peuvent devenir inactifs s'ils ne sont pas utilisés à la suite de changements de comportement des utilisateurs dans le temps. Révisez les modèles et l'architecture afin de consolider les composants sous-utilisés et d'augmenter l'utilisation globale. Mettez hors service les composants qui ne sont plus nécessaires. Comprenez les performances des composants de vos charges de travail et optimisez les composants qui consomment le plus de ressources. Soyez au courant des appareils que vos clients utilisent pour accéder à vos services et mettez en œuvre des modèles qui réduisent le besoin de mettre à niveau les appareils. 

 Les questions suivantes sont axées sur les considérations relatives à la durabilité :


| SUS 3 : Comment tirer parti des modèles logiciels et d'architecture afin de soutenir vos objectifs de durabilité ? | 
| --- | 
|  Mettez en œuvre des modèles permettant de lisser les charges et de conserver une haute utilisation constante des ressources déployées afin de réduire les ressources consommées. Les composants peuvent devenir inactifs s'ils ne sont pas utilisés à la suite de changements de comportement des utilisateurs dans le temps. Révisez les modèles et l'architecture afin de consolider les composants sous-utilisés et d'augmenter l'utilisation globale. Mettez hors service les composants qui ne sont plus nécessaires. Comprenez les performances des composants de vos charges de travail et optimisez les composants qui consomment le plus de ressources. Soyez au courant des appareils que vos clients utilisent pour accéder à vos services et mettez en œuvre des modèles qui réduisent le besoin de mettre à niveau les appareils.   | 

Optimiser les logiciels et l'architecture pour les tâches asynchrones et prévues : Utilisez des conceptions et des architectures logicielles efficaces pour réduire les ressources moyennes nécessaires par unité de travail. Mettez en œuvre des mécanismes qui entraînent une utilisation uniforme des composants pour réduire les ressources inactives entre deux tâches et réduire l'impact des pics de charge. 

Supprimer ou refactoriser les composants de charges de travail faiblement utilisés ou inutilisés : surveillez l'activité de la charge de travail pour identifier des changements dans l'utilisation des composants individuels dans le temps. Supprimez les composants utilisés et qui ne sont plus nécessaires, et refactorisez les composants peu utilisés afin de limiter le gaspillage des ressources.

Optimiser les sections de votre code les plus longues ou qui consomment le plus de ressources : contrôlez l'activité de la charge de travail pour identifier les composants de l'application qui consomment le plus de ressources. Optimisez le code exécuté dans ces composants pour réduire l'utilisation des ressources tout en optimisant la performance. 

Optimiser l'impact sur les appareils et les équipements des clients : ayez une compréhension des appareils et du matériel utilisés par vos clients pour consommer vos services, leur cycle de vie prévu et l'impact financier et durable que représente le remplacement de ces composants. Mettez en œuvre des modèles et des architectures logiciels pour réduire le besoin pour les clients de remplacer les appareils et de mettre à niveau leur matériel. Par exemple, mettez en œuvre de nouvelles fonctions en utilisant du code compatible avec du matériel et des versions de systèmes d'exploitation plus anciens, ou gérez la taille des charges utiles afin qu'elles n'excèdent pas la capacité de stockage de l'appareil cible. 

Utiliser des modèles logiciels et des architectures qui soutiennent au mieux l'accès aux données et les modèles de stockage : comprenez comment les données sont utilisées au sein de votre charge de travail, comment elles sont consommées par vos utilisateurs, transférées et stockées. Sélectionnez des technologies afin de réduire le traitement des données et les exigences de stockage.

# Modèles de données
<a name="sus-data-patterns"></a>

Mettez en œuvre des modèles permettant de lisser les charges et de conserver une haute utilisation constante des ressources déployées afin de réduire les ressources consommées. Les composants peuvent devenir inactifs s'ils ne sont pas utilisés à la suite de changements de comportement des utilisateurs dans le temps. Révisez les modèles et l'architecture afin de consolider les composants sous-utilisés et d'augmenter l'utilisation globale. Mettez hors service les composants qui ne sont plus nécessaires. Comprenez les performances des composants de vos charges de travail et optimisez les composants qui consomment le plus de ressources. Soyez au courant des appareils que vos clients utilisent pour accéder à vos services et mettez en œuvre des modèles qui réduisent le besoin de mettre à niveau les appareils. 

 La question suivante est axée sur les considérations relatives à la durabilité :


| SUS 4 : Comment profiter de l'accès aux données et des modèles d'utilisation afin de soutenir vos objectifs de durabilité ? | 
| --- | 
|  Mettez en œuvre des pratiques de gestion des données afin de réduire le stockage alloué nécessaire pour assurer votre charge de travail et les ressources nécessaires à son utilisation. Comprenez vos données et utilisez des technologies et des configurations de stockage qui soutiennent au mieux la valeur opérationnelle des données et leur utilisation. Adoptez un cycle de vie des données offrant un stockage plus efficace et moins performant quand les exigences baissent et supprimez les données qui ne sont plus nécessaires.   | 

Mettre en œuvre une politique de classification des données : classez les données afin de déterminer leur importance pour les résultats commerciaux. Utilisez ces informations afin de déterminer quand déplacer vos données vers un stockage plus économe en énergie ou les supprimer en toute sécurité. 

Utiliser des technologies qui prennent en charge les modèles d'accès aux données et de stockage : exploitez le stockage qui prend le mieux en charge l'accès à vos données et leur stockage afin de réduire les ressources allouées tout en soutenant votre charge de travail. Par exemple, les appareils SSD sont plus gourmands en énergie que les disques magnétiques et doivent uniquement être utilisés pour les cas d'utilisation de données actives. Utilisez un stockage de classe d'archivage économe en énergie pour les données rarement consultées. 

Utiliser des politiques de cycle de vie pour supprimer les données inutiles : Gérez le cycle de vie de toutes vos données et appliquez automatiquement des délais de suppression pour réduire l'ensemble des besoins de stockage de votre charge de travail.

Réduire le sur-approvisionnement dans le stockage par bloc : pour réduire au minimum le stockage alloué total, créez un stockage par bloc avec des allocations de taille adaptées à la charge de travail. Utilisez des volumes Elastic pour agrandir le stockage au fur et à mesure que les données augmentent sans avoir à redimensionner le stockage attaché aux ressources de calcul. Examinez régulièrement les volumes Elastic et réduisez les volumes sur-alloués pour qu'ils correspondent à la taille actuelle des données. 

Supprimer les données inutiles ou redondantes : dupliquez les données uniquement lorsque cela s'avère nécessaire pour réduire le stockage total consommé. Utilisez des technologies de sauvegarde qui dédupliquent les données au niveau du fichier et du bloc. Limitez l'utilisation de configurations RAID (Redundant Array of Independent Drives), sauf si nécessaire pour respecter les SLA.

Utiliser des systèmes de fichiers partagés ou le stockage d'objets pour accéder aux données courantes : adoptez le stockage partagé et des sources uniques de confiance pour éviter la duplication des données et réduire l'ensemble des besoins en stockage pour votre charge de travail. Récupérez les données à partir du stockage partagé uniquement en fonction des besoins. Détachez les volumes inutilisés afin de libérer des ressources. Réduisez au minimum les déplacements des données entre les réseaux : utilisez le stockage partagé et accédez aux données des magasins de données régionaux pour réduire les ressources de réseaux totales nécessaires à la prise en charge des mouvements des données pour votre charge de travail. 

Sauvegarder des données uniquement lorsqu'elles sont difficiles à recréer : Afin de réduire la consommation de stockage, sauvegardez uniquement les données ayant une valeur opérationnelle ou nécessaires pour répondre aux exigences en matière de conformité. Examinez les politiques de sauvegarde et excluez tout magasin éphémère n'apportant aucune valeur dans un scénario de récupération. 

# Modèles matériels
<a name="sus-hardware-patterns"></a>

Recherchez des possibilités de réduire les impacts en matière de durabilité de la charge de travail en modifiant vos pratiques de gestion du matériel. Réduisez la quantité de matériel nécessaire à allouer et à déployer, et sélectionnez le matériel le plus efficace pour votre charge de travail individuelle. 

 La question suivante est axée sur les considérations relatives à la durabilité :


| SUS 5 : Comment vos pratiques de gestion et d'utilisation du matériel soutiennent-elles vos objectifs en matière de durabilité ? | 
| --- | 
|  Recherchez des possibilités de réduire les impacts en matière de durabilité de la charge de travail en modifiant vos pratiques de gestion du matériel. Réduisez la quantité de matériel nécessaire à allouer et à déployer, et sélectionnez le matériel le plus efficace pour votre charge de travail individuelle.   | 

Utiliser la quantité minimale de matériel pour répondre à vos besoins : en utilisant les fonctionnalités du cloud, vous pouvez apporter régulièrement des modifications à vos mises en œuvre de charges de travail. Mettez à jour les composants déployés à mesure que vos besoins évoluent. 

Utiliser les types d'instance ayant le moins d'impact : contrôlez de façon continue le lancement de nouveaux types d'instances et profitez d'améliorations de l'efficacité énergétique, y compris les types d'instances conçus pour soutenir des charges de travail spécifiques comme l'entraînement et l'inférence du machine learning et le transcodage vidéo.

Utiliser des services gérés : les services gérés permettent de déléguer la responsabilité liée au maintien d'une utilisation moyenne élevée et à l'optimisation de la durabilité du matériel déployé à AWS. Utilisez des services gérés pour distribuer l'impact de la durabilité du service sur tous les locataires du service, ce qui réduit votre contribution individuelle. 

Optimiser l'utilisation des unités GPU : les unités de traitement graphique (GPU) peuvent constituer une source de consommation énergétique élevée, et de nombreuses charges de travail de GPU sont très variables, comme le rendu, le transcodage, ainsi que l'entraînement et la modélisation du machine learning. Exécutez uniquement les instances GPU pendant le temps nécessaire et mettez-les hors service grâce à l'automatisation lorsque ce n'est plus le cas afin de réduire les ressources consommées. 

# Modèles de développement et de déploiement
<a name="sus-development-deployment-patterns"></a>

Recherchez des opportunités de réduire votre impact en matière de durabilité modifiant vos pratiques de développement, de test et de déploiement. 

 La question suivante est axée sur les considérations relatives à la durabilité :


| SUS 6 : Comment vos processus de développement et de déploiement soutiennent-ils vos objectifs de durabilité ? | 
| --- | 
|  Recherchez des opportunités de réduire votre impact en matière de durabilité modifiant vos pratiques de développement, de test et de déploiement.   | 

Adopter des méthodes qui peuvent rapidement présenter des améliorations en matière de durabilité : testez et validez les améliorations potentielles avant de les déployer en production. Tenez compte du coût des tests lors du calcul des avantages futurs potentiels d'une amélioration. Développez des méthodes de test à faible coût pour permettre l'apport de petites améliorations. 

Garder votre charge de travail à jour : les systèmes d'exploitation, les bibliothèques et les applications à jour peuvent améliorer l'efficacité de la charge de travail et permettent une adoption plus facile des technologies plus efficaces. Les logiciels à jour peuvent également inclure des fonctions permettant de mesurer plus précisément l'impact en matière de durabilité de votre charge de travail, car les fournisseurs proposent des fonctions pour atteindre leurs propres objectifs de durabilité.

Augmenter l'utilisation de vos environnements de création : utilisez l'automatisation et l'infrastructure en tant que code pour mettre en place des environnements de pré-production lorsque cela est nécessaire et les arrêter lorsqu'ils ne sont pas utilisés. Un modèle courant consiste à planifier des périodes de disponibilité qui coïncident avec les heures de travail des membres de votre équipe de développement. La mise en veille prolongée est un outil pratique pour préserver l'état et mettre rapidement des instances en ligne uniquement lorsque cela est nécessaire. Utilisez des types d'instance pouvant transmettre en rafales, des instances Spot, des services de base de données Elastic, des conteneurs et d'autres technologies pour harmoniser la capacité de développement et de test avec l'utilisation. 

Utiliser des tests Device Farms gérés pour effectuer les tests : les tests Device Farms gérés répartissent l'impact en matière de durabilité de la fabrication de matériel et de l'utilisation des ressources sur plusieurs locataires. Les tests Device Farms gérés proposent divers types d'appareils afin de vous permettre de prendre en charge du matériel plus ancien et moins courant, et d'éviter que les mises à niveau inutiles d'appareils impactent la durabilité des clients.

# Ressources
<a name="sus-resources"></a>

 Consultez les ressources suivantes pour en savoir plus sur nos bonnes pratiques relatives à la durabilité. 

## Livre blanc
<a name="sus-wp"></a>
+  [Pilier Durabilité](https://docs.aws.amazon.com/wellarchitected/latest/sustainability-pillar/sustainability-pillar.html?ref=wellarchitected-wp) 

## Vidéo
<a name="sus-video"></a>
+  [The Climate Pledge](https://www.youtube.com/watch?v=oz9iO0EOpI0&ref=wellarchitected-wp) 