REL 7: Comment concevez-vous votre charge de travail pour s'adapter aux changements de demande ?

Une charge de travail évolutive fournit l'élasticité nécessaire pour ajouter ou supprimer automatiquement des ressources de telle sorte qu'elles correspondent étroitement à tout moment à la demande en cours.

Ressources

AWS Auto Scaling: How Scaling Plans Work
What Is Amazon EC2 Auto Scaling?
Managing Throughput Capacity Automatically with DynamoDB Auto Scaling
What is Amazon CloudFront?
Distributed Load Testing on AWS: simulate thousands of connected users
Telling Stories About Little's Law
AWS Marketplace: products that can be used with auto scaling
APN Partner: partners that can help you create automated compute solutions

Bonnes pratiques:

Plan d'amélioration

Utiliser l'automatisation lors de l'obtention des ressources ou de leur mise à l'échelle

  • Configurer et utiliser AWS Auto Scaling: AWS Auto Scaling permet de surveiller vos applications et d'ajuster automatiquement la capacité pour maintenir des performances stables et prévisibles au coût le plus bas possible. Avec AWS Auto Scaling, vous pouvez configurer la mise à l'échelle des applications pour plusieurs ressources sur plusieurs services.
    What is AWS Auto Scaling?
  • Utiliser Elastic Load Balancing: Les équilibreurs de charge peuvent répartir la charge par chemin d'accès ou par connectivité réseau.
    What is Elastic Load Balancing?
  • Utiliser un fournisseur DNS à haut niveau de disponibilité: Les noms DNS permettent à vos utilisateurs de saisir des noms plutôt que des adresses IP pour accéder à vos charges de travail et distribuer ces informations sur une portée précise, en général mondiale, pour les utilisateurs de ces charges de travail.
  • Utilisez le réseau mondial AWS pour optimiser le chemin entre vos utilisateurs et vos applications.: AWS Global Accelerator surveille en permanence l'état des points de terminaison de votre application et redirige le trafic vers des points de terminaison sains en moins de 30 secondes.
  • Configurer et utiliser Amazon CloudFront ou un réseau de diffusion de contenus de confiance: Un réseau de diffusion de contenus (CDN) peut fournir des temps de réponse des utilisateurs finaux plus rapides et traiter les demandes de contenu susceptibles de provoquer une mise à l'échelle inutile de vos charges de travail.
    What is Amazon CloudFront?
  • Obtenir des ressources après la détection d'un problème sur une charge de travail

  • Obtenir des ressources après la détection d'un problème sur une charge de travail: Si la disponibilité est affectée, mettez à l'échelle les ressources de manière réactive si nécessaire, afin de restaurer la disponibilité de la charge de travail.
  • Obtenir des ressources après avoir réalisé qu'un plus grand nombre de ressources est nécessaire pour une charge de travail

  • Obtenir des ressources après avoir réalisé qu'un plus grand nombre de ressources est nécessaire pour une charge de travail: Mettez à l'échelle les ressources de manière proactive pour répondre à la demande et éviter l'impact sur la disponibilité.
  • Test de charge de votre charge de travail

  • Exécuter des tests de charge pour identifier l'aspect de votre charge de travail qui indique que vous devez ajouter ou supprimer de la capacité: Les tests de charge doivent avoir un trafic représentatif similaire à ce que vous recevez en production. Augmentez la charge tout en surveillant les métriques que vous avez instrumentées pour déterminer quelle métrique indique quand vous devez ajouter ou supprimer des ressources.
    Distributed Load Testing on AWS: simulate thousands of connected users