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

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 avec 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.). Selon vos besoins, votre niveau de présentation peut utiliser les offres sans serveur AWS suivantes : tout client ou appareil compatible avec 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.). Selon vos besoins, votre niveau de présentation peut utiliser les offres sans serveur AWS suivantes :

  • Amazon Cognito : service de synchronisation des données et de l'identité des utilisateurs 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 les fournisseurs d'identité sociale comme Facebook, Google et Amazon, ainsi qu'avec les fournisseurs d'identité 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 devoir fournir de serveur web. Vous pouvez 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 Amplify est un ensemble d'outils et de services qui peuvent être utilisés ensemble ou séparément, pour aider les développeurs frontend web et mobiles à créer des applications complètes et évolutives à technologie AWS. Amplify propose un service entièrement géré permettant de déployer et d'héberger des applications web statiques à l'échelle mondiale, utilisé via le CDN fiable d'Amazon, qui dispose de centaines de points de présence à travers le monde et de flux de travail CI/CD intégrés qui permettent d'accélérer le cycle de publication de vos applications. Amplify prend en charge les cadres web populaires, tels que JavaScript, React, Angular, Vue, Next.js, et les plateformes mobiles, telles qu'Android, iOS, React Native, Ionic et Flutter. Selon vos configurations réseaux et les exigences de vos applications, vous devrez peut-être activer vos API Gateway pour qu'elles soient conformes au partage des ressources d'origine croisée (CORS). La conformité CORS permet aux navigateurs web d'invoquer directement vos API à partir de pages web statiques.

Lorsque vous déployez un site web avec CloudFront, un nom de domaine CloudFront vous est fourni pour atteindre votre application (par exemple, d2d47p2vcczkh2.cloudfront.net). Vous pouvez utiliser Amazon Route 53 pour enregistrer des noms de domaine et les diriger vers votre distribution CloudFront, ou diriger des noms de domaine déjà détenus vers votre distribution CloudFront. 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'appeler des API à l'aide de noms de domaine familiers.