Application d'une seule page - Architectures à plusieurs niveaux sans serveur AWS avec Amazon API Gateway et AWS Lambda

Application d'une seule page

AWS architecture diagram showing interactions between services like CloudFront, S3, Lambda, and DynamoDB.

Modèle architectural d'une application d'une seule page sans serveur

Tableau 2 : composants d'une application d'une seule page

Niveau Composants
Présentation

Contenu de site web statique hébergé dans Amazon S3, distribué par CloudFront.

AWS Certificate Manager permet d'utiliser un certificat SSL/TLS personnalisé.

Logique

API Gateway avec AWS Lambda.

Cette architecture présente trois services exposés (/tickets, /shows et /info). Les points de terminaison API Gateway sont sécurisés par un mécanisme d'autorisation Lambda. Dans cette méthode, les utilisateurs se connectent via un fournisseur d'identité tiers et obtiennent des jetons d'accès et d'identification. Ces jetons sont inclus dans les appels API Gateway. Le mécanisme d'autorisation Lambda valide ces jetons et génère une politique IAM contenant des autorisations d'initiation d'API.

Chaque fonction Lambda se voit attribuer son propre rôle IAM afin de fournir un accès à la source de données appropriée.

Données

Amazon DynamoDB est utilisé pour les services /tickets et /shows.

Le service /shows utilise Amazon ElastiCache pour améliorer les performances de la base de données. Les échecs du cache sont envoyés à DynamoDB.

Amazon S3 est utilisé pour héberger du contenu statique utilisé par le /info service.