Nivel de presentación - Arquitecturas de varios niveles sin servidor de AWS con Amazon API Gateway y AWS Lambda

Este documento técnico es únicamente de referencia histórica. Es posible que parte del contenido esté desactualizado y que algunos enlaces no estén disponibles.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Nivel de presentación

El nivel de presentación es responsable de interactuar con el nivel lógico a través de los puntos finales REST de API Gateway expuestos en Internet. Cualquier cliente o dispositivo compatible con HTTPS puede comunicarse con estos puntos finales, lo que le da a su nivel de presentación la flexibilidad de adoptar muchas formas (aplicaciones de escritorio, aplicaciones móviles, páginas web, dispositivos de IoT, etc.). En función de sus requisitos, el nivel de presentación puede utilizar las siguientes ofertas AWS sin servidor:

  • Amazon Cognito: un servicio de sincronización de datos e identidad de usuarios sin servidor que le permite añadir el registro, el inicio de sesión y el control de acceso de los usuarios a sus aplicaciones web y móviles de forma rápida y eficaz. Amazon Cognito se amplía a millones de usuarios y admite el inicio de sesión con proveedores de identidad social, como Facebook, Google y Amazon, y con proveedores de identidad empresarial mediante SAML 2.0.

  • Amazon S3 con CloudFront: le permite ofrecer sitios web estáticos, como aplicaciones de una sola página, directamente desde un bucket de S3 sin necesidad de disponer de un servidor web. Puede utilizarla CloudFront como una red de entrega de contenido gestionada (CDN) para mejorar el rendimiento y permitir el SSL/TL uso de certificados gestionados o personalizados.

AWS Amplifyes un conjunto de herramientas y servicios que se pueden usar juntos o por separado para ayudar a los desarrolladores web y móviles de front-end a crear aplicaciones completas y escalables, con la tecnología de. AWS Amplify ofrece un servicio totalmente gestionado para implementar y alojar aplicaciones web estáticas en todo el mundo, gestionado por la fiable CDN de Amazon, con cientos de puntos de presencia en todo el mundo y con CI/CD flujos de trabajo integrados que aceleran el ciclo de lanzamiento de las aplicaciones. Amplify es compatible con marcos web populares JavaScript, como React, Angular, Vue, Next.js, y plataformas móviles, como Android, iOS, React Native, Ionic y Flutter. Según las configuraciones de red y los requisitos de la aplicación, es posible que deba habilitar su API Gateway APIs para que cumpla con el uso compartido de recursos entre orígenes (CORS). La conformidad con el CORS permite a los navegadores web invocar directamente tus APIs páginas web estáticas.

Cuando despliega un sitio web con CloudFront, se le proporciona un nombre de CloudFront dominio para acceder a su aplicación (por ejemplo,). d2d47p2vcczkh2.cloudfront.net Puede usar Amazon Route 53 para registrar nombres de dominio y dirigirlos a su CloudFront distribución, o bien dirigir los nombres de dominio que ya posee a su CloudFront distribución. Esto permite a los usuarios acceder a su sitio con un nombre de dominio conocido. Tenga en cuenta que también puede asignar un nombre de dominio personalizado mediante Route 53 a su distribución de API Gateway, lo que permite a los usuarios invocar APIs con nombres de dominio conocidos.