Ce contenu est obsolète. Cette version du cadre Well-Architected se trouve désormais à l'adresse suivante: https://docs.aws.amazon.com/fr_fr/wellarchitected/2022-03-31/framework/cost-optimization.html
COST 9: Comment gérez-vous la demande et l’offre des ressources ?
Pour une charge de travail dont les dépenses et les performances sont équilibrées,
assurez-vous que tout ce que vous payez est utilisé et évitez une sous-utilisation
importante des instances. Une métrique d'utilisation faussée dans un sens ou dans
l'autre a un impact négatif sur votre organisation, que ce soit en termes de coûts
d'exploitation (dégradation des performances due à une sur-utilisation) ou de gaspillage
de dépenses AWS (en raison d'une sur-allocation).
Ressources
Getting started with Amazon SQS
AWS Auto Scaling
AWS Instance Scheduler
Bonnes pratiques:
-
Effectuez une analyse de la demande sur la charge de travail: Analysez la demande sur la charge de travail au fil du temps. Veillez à ce que l'analyse
couvre les tendances saisonnières et représente avec précision les conditions d'exploitation
pendant toute la durée de la charge de travail. L'effort d'analyse doit refléter le
bénéfice potentiel : par exemple, le temps passé est proportionnel au coût de la charge
de travail.
-
Mettre en œuvre une mémoire tampon ou une limitation pour gérer la demande: La mise en mémoire tampon et la limitation modifient la charge de travail en atténuant
les pics éventuels. Mettez en œuvre une limitation lorsque vos clients effectuent
de nouveaux essais. Mettez en œuvre une mémoire tampon pour stocker la demande et
reporter le traitement. Veillez à ce que vos limitations et mémoires tampon soient
conçues de manière à ce que les clients reçoivent une réponse dans les délais requis.
-
Fournir dynamiquement les ressources: Les ressources sont allouées de façon planifiée. Cela peut reposer sur la demande,
par exemple, via Automatic Scaling, ou sur le temps, où la demande est prévisible
et les ressources sont fournies en fonction du temps. Ces méthodes permettent de réduire
au minimum la sur- ou le sous-allocation.
Plan d'amélioration
Effectuez une analyse de la demande sur la charge de travail
Analyser les données de charge de travail existantes :
Analysez les données de la charge de travail existante, des versions précédentes de
la charge de travail ou des modèles d'utilisation prévus. Utilisez les fichiers journaux
et les données de suivi pour mieux comprendre comment les clients utilisent la charge
de travail. Les métriques types sont la demande réelle, en demandes par seconde, les
moments où le taux de demande change ou lorsqu'il est à des niveaux différents, et
le taux de changement de la demande. Veillez à analyser un cycle complet de la charge
de travail, en vous assurant de recueillir des données pour tout changement saisonnier
tel que les événements de fin de mois ou de fin d'année. L'effort reflété dans l'analyse
doit refléter les caractéristiques de la charge de travail. L'effort le plus important
doit porter sur les charges de travail à forte valeur ajoutée qui ont les plus grands
changements dans la demande. Le moindre effort doit porter sur les charges de travail
de faible valeur ajoutée qui ont des changements minimes dans la demande. Les métriques
courantes de la valeur ajoutée sont le risque, la notoriété de la marque, le chiffre
d’affaires ou le coût de la charge de travail.
Prévoir l'influence extérieure :
Rencontrez les membres des équipes de toute l'organisation qui peuvent influencer
ou modifier la demande dans la charge de travail. Les équipes communes sont celles
des ventes, du marketing ou du développement commercial. Collaborez avec elles pour
connaître les cycles qu’elles appliquent et déterminer s'il existe des événements
susceptibles de modifier la demande de la charge de travail. Prévoyez la demande de
la charge de travail à l'aide de ces données.
Mettre en œuvre une mémoire tampon ou une limitation pour gérer la demande
Analyser les besoins du client :
Analysez les demandes des clients afin de déterminer s'ils sont capables d'effectuer
de nouveaux essais. Pour les clients qui ne peuvent pas effectuer de nouveaux essais,
des mémoires tampon doivent être mises en œuvre. Analysez la demande globale, le taux
de variation et le temps de réponse requis pour déterminer la taille de limitation
ou de mémoire tampon nécessaire.
Mettre en œuvre une mémoire tampon ou une limitation :
Mettez en œuvre une mémoire tampon ou une limitation dans la charge de travail. Une
file d'attente telle que SQS peut servir de mémoire tampon aux éléments de votre charge
de travail. Amazon API Gateway peut fournir des limitations pour vos composants de
charge de travail.
Amazon Simple Queue Service
Amazon API Gateway
Fournir dynamiquement les ressources
Configurer la planification temporelle : Pour des changements prévisibles de la demande, une mise à l'échelle temporelle peut
fournir le nombre correct de ressources en temps utile. Elle est également utile si
la création et la configuration des ressources ne sont pas assez rapides pour répondre
à l'évolution de la demande. À l'aide de l'analyse de la charge de travail, configurez
la mise à l'échelle programmée en utilisant AWS Auto Scaling.
Scheduled Scaling for Amazon EC2 Auto Scaling
Configurer Auto Scaling : Pour configurer la mise à l'échelle en fonction des mesures de la charge de travail
active, utilisez Amazon Auto Scaling. Utilisez l'analyse et configurez Auto Scaling
pour déclencher les bons niveaux de ressources, et assurez-vous que la charge de travail
se met à l’échelle dans le temps requis.
Getting Started with Amazon EC2 Auto Scaling