À quoi sert cette solution AWS ?

Cette solution aide à mettre en mémoire tampon les demandes d'utilisateur entrantes de votre site web lors des grands pics de trafic. Elle crée une infrastructure cloud conçue pour décharger temporairement le trafic de votre site web et propose des options pour personnaliser et intégrer une salle d'attente virtuelle. La salle d'attente fait office de zone de rétention pour les visiteurs de votre site web et laisse passer le trafic lorsque la capacité le permet.

Voici quelques exemples d'événements de grande ampleur où peut survenir un pic de trafic sur un site web :

  • Le lancement des ventes de billets pour un concert ou un événement sportif
  • Les soldes ou autres grandes ventes au détail tels que le Black Friday
  • Le lancement d'un nouveau produit avec de larges campagnes marketing
  • L'accès aux examens et la participation aux classes pour les examens et les cours en ligne
  • L'ouverture de créneaux horaires pour des rendez-vous médicaux
  • Le lancement d'un nouveau service B2C qui requière la création d'un compte et des paiements

Avantages

File d'attente structurée
vide

Un numéro de file d'attente est attribué aux utilisateurs lors de leur entrée dans la salle d'attente. Ils conservent leur position dans la file d'attente et ne quitte la salle d'attente pour entrer sur le site cible que lorsque vient leur tour.

Capacité de mise à l'échelle
vide

La solution peut contrôler le trafic des événements de grande ampleur. Grâce à elle, les pics de trafic ne surchargeront pas vos systèmes, ce qui vous permettra de garantir le fonctionnement de votre site web pour vos clients.

Protection des systèmes en aval

La solution génère des jetons JSON web (JWT) signés et à durée limitée, qui permettent aux API du système en aval de valider que les utilisateurs sont bien passées par la salle d'attente avant le traitement des demandes.

Intégration ou utilisation autonome avec OpenID

L'adaptateur OpenID de la solution offre un ensemble d'API compatibles avec OIDC qui peuvent être utilisées avec le logiciel d'hébergement web existant prenant en charge les fournisseurs d'identité OIDC.

Exemple de salle d'attente
vide

La solution fournit un site web d'exemple de salle d'attente pour présenter une solution minimale de bout en bout de salle d'attente à personnaliser.

Présentation de la solution AWS

Le diagramme ci-dessous présente l'architecture que vous pouvez déployer automatiquement à l'aide du guide d'implémentation de la solution, ainsi que des modèles AWS CloudFormation.

Architecture de l'implémentation des solutions Virtual Waiting Room sur AWS

Le modèle AWS CloudFormation déploie l'infrastructure suivante :

1. Une distribution Amazon CloudFront pour livrer les appels d'API publics du client.

2. Des ressources d'API publiques Amazon API Gateway pour traiter les demandes de file d'attente de la salle d'attente virtuelle, suivre les places de la file d'attente et prendre en charge la validation des jetons qui autorisent l'accès au site web cible.

3. Une file d'attente Amazon Simple Queue Service (Amazon SQS) pour réguler le trafic vers la fonction AWS Lambda qui traite les messages de la file d'attente. Au lieu d'appeler la fonction Lambda pour chaque demande, la file d'attente SQS regroupe les pics entrants de demandes.

4. Des ressources d'API privées API Gateway pour prendre en charge les fonctions d'administration.

5. Des fonctions Lambda pour valider et traiter les demandes d'API publiques et privées et renvoyer les réponses appropriées.

6. Un Amazon Virtual Private Cloud (VPC) pour héberger les fonctions Lambda qui interagissent directement avec le cluster Amazon ElastiCache for Redis. Les points de terminaison d'un VPC permettent aux fonctions Lambda du VPC de communiquer avec les services au sein de la solution.

7. Une règle Amazon CloudWatch pour appeler une fonction Lambda qui utilise un bus personnalisé Amazon EventBridge pour diffuser régulièrement les mises à jour de statut.

8. Une table Amazon DynamoDB pour stocker les données des jetons.

9. AWS Secrets Manager pour stocker les clés des opérations des jetons et d'autres données sensibles.

10. (Facultatif) un composant d'autorisation comprenant un rôle AWS Identity and Access Management (IAM) et une fonction Lambda pour valider les signatures de vos appels d'API. Pour protéger votre API, l'autorisateur exige uniquement que vous utilisiez API Gateway.

11. (Facultatif) Amazon Simple Notification Service (Amazon SNS), CloudWatch et des fonctions Lambda pour prendre en charge deux stratégies d'entrée.

12. (Facultatif) un composant d'adaptateur OpenID avec API Gateway et les fonctions Lambda pour permettre un fournisseur OpenID d'authentifier les utilisateurs sur votre site web. Une distribution CloudFront avec un compartiment Amazon Simple Storage Service (Amazon S3) pour la page de la salle d'attente pour ce composant.

13. (Facultatif) une distribution CloudFront avec un compartiment d'origine Amazon S3 pour l'application web de l'exemple facultatif de salle d'attente.

Virtual Waiting Room sur AWS

Version 1.0.0
Date de publication : 11/2021
Auteur : AWS

Temps de déploiement estimé : 30 min

Estimation du coût Code source  Modèle CloudFormation 
Cette implémentation de solution vous a-t-elle aidé ?
Donner mon avis 
Icône Créer
Déployer vous-même votre solution

Parcourez notre bibliothèque des implémentations des solutions AWS pour obtenir des réponses aux problèmes d'architecture courants.

En savoir plus 
Rechercher un partenaire APN
Rechercher un partenaire APN

Trouvez des partenaires consultants et technologiques certifiés AWS pour vous aider à commencer.

En savoir plus 
Icône Explorer
Explorer les offres de conseil pour les solutions

Parcourez notre portefeuille d'offres de conseil pour obtenir une aide approuvée AWS au déploiement de solutions.

En savoir plus