Niveau de présentation - Architectures multiniveaux sans serveur AWS avec Amazon API Gateway et AWS Lambda

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Niveau de présentation

Le niveau de présentation est chargé d'interagir avec le niveau logique via les points de terminaison REST API Gateway exposés sur Internet. Tout client ou appareil compatible HTTPS peut communiquer avec ces points de terminaison, ce qui donne à votre niveau de présentation la flexibilité nécessaire pour prendre de nombreuses formes (applications de bureau, applications mobiles, pages Web, appareils IoT, etc.). En fonction de vos besoins, votre niveau de présentation peut utiliser les offres AWS sans serveur suivantes :

  • Amazon Cognito : un service d'identité utilisateur et de synchronisation des données sans serveur qui vous permet d'ajouter l'inscription, la connexion et le contrôle d'accès des utilisateurs à vos applications Web et mobiles rapidement et efficacement. Amazon Cognito s'adapte à des millions d'utilisateurs et prend en charge la connexion avec des fournisseurs d'identité sociale, tels que Facebook, Google et Amazon, et des fournisseurs d'identité d'entreprise via SAML 2.0.

  • Amazon S3 avec CloudFront : vous permet de diffuser des sites Web statiques, tels que des applications d'une seule page, directement à partir d'un compartiment S3 sans avoir à fournir de serveur Web. Vous pouvez l'utiliser CloudFront en tant que réseau de diffusion de contenu géré (CDN) pour améliorer les performances et activer le protocole SSL/TL à l'aide de certificats gérés ou personnalisés.

AWS Amplifyest un ensemble d'outils et de services qui peuvent être utilisés ensemble ou séparément, pour aider les développeurs web et mobiles front-end à créer des applications full stack évolutives, alimentées par AWS. Amplify propose un service entièrement géré pour le déploiement et l'hébergement d'applications Web statiques dans le monde entier, desservi par le CDN fiable d'Amazon avec des centaines de points de présence dans le monde entier et avec des flux de travail CI/CD intégrés qui accélèrent le cycle de publication de vos applications. Amplify prend en charge les frameworks Web populaires tels que React JavaScript, Angular, Vue, Next.js, et les plateformes mobiles telles qu'Android, iOS, React Native, Ionic et Flutter. En fonction de vos configurations réseau et des exigences de l'application, vous devrez peut-être activer votre API Gateway APIs pour qu'elle soit compatible avec le partage de ressources entre origines (CORS). La conformité CORS permet aux navigateurs Web d'invoquer directement votre formulaire APIs depuis des pages Web statiques.

Lorsque vous déployez un site Web avec CloudFront, un nom de CloudFront domaine vous est fourni pour accéder à votre application (par exemple,d2d47p2vcczkh2.cloudfront.net). Vous pouvez utiliser Amazon Route 53 pour enregistrer des noms de domaine et les rediriger vers votre CloudFront distribution, ou rediriger des noms de domaine déjà détenus vers votre CloudFront distribution. Cela permet aux utilisateurs d'accéder à votre site en utilisant un nom de domaine familier. Notez que vous pouvez également attribuer un nom de domaine personnalisé à l'aide de Route 53 à votre distribution API Gateway, ce qui permet aux utilisateurs d'invoquer APIs des noms de domaine familiers.