Präsentationsschicht - AWS Serverless-Mehrschichtenarchitekturen mit Amazon API Gateway und AWS Lambda

Präsentationsschicht

Die Präsentationsschicht interagiert über API-Gateway-REST-Endpunkte, die über das Internet bereitgestellt werden, mit der Logikschicht. Alle HTTPS-fähigen Clients oder Geräte können mit diesen Endpunkten kommunizieren, sodass Ihre Präsentationsschicht ganz unterschiedliche Formen haben kann (Desktop-Anwendungen, mobile Apps, Webseiten, IoT-Geräte usw.). Abhängig von Ihren Anforderungen kann Ihre Präsentationsschicht die folgenden Serverless-AWS-Services verwenden: Alle HTTPS-fähigen Clients oder Geräte können mit diesen Endpunkten kommunizieren, sodass Ihre Präsentationsschicht ganz unterschiedliche Formen haben kann (Desktop-Anwendungen, mobile Apps, Webseiten, IoT-Geräte usw.). Abhängig von Ihren Anforderungen kann Ihre Präsentationsschicht die folgenden Serverless-AWS-Services verwenden:

  • Amazon Cognito – Ein Serverless-Service für Benutzeridentität und Datensynchronisierung, mit dem Sie Ihren Web- und mobilen Apps schnell und effizient Benutzerregistrierung und -anmeldung sowie Zugriffskontrolle hinzufügen können. Amazon Cognito kann für Millionen von Benutzern skaliert werden und unterstützt die Anmeldung über soziale Identitätsanbieter wie Facebook, Google und Amazon wie auch via SAML 2.0 über Unternehmens-Identitätsanbieter.

  • Amazon S3 mit CloudFront – Ermöglicht Ihnen, statische Websites, z. B. Einzelseitenanwendungen, direkt aus einem S3-Bucket zu bedienen, ohne dass ein Webserver bereitgestellt werden muss. Sie können CloudFront als verwaltetes Content Delivery Network (CDN) verwenden, um die Leistung zu verbessern und SSL/TL mithilfe verwalteter oder benutzerdefinierter Zertifikate zu aktivieren.

AWS Amplify ist eine Reihe von Tools und Diensten, die zusammen oder einzeln verwendet werden können, um Frontend-Web- und Mobilentwickler beim Aufbau skalierbarer Full-Stack-Anwendungen Powered by AWS zu unterstützen. Amplify bietet einen vollständig verwalteten Service für die Bereitstellung und das Hosting statischer Webanwendungen auf globaler Ebene, der über das zuverlässige CDN von Amazon mit Hunderten von Points of Presence auf der ganzen Welt bereitgestellt wird und über integrierte CI/CD-Workflows verfügt, die den Veröffentlichungszyklus Ihrer Anwendungen beschleunigen. Amplify unterstützt beliebte Web-Frameworks wie JavaScript, React, Angular, Vue, Next.js und Mobilgeräte-Plattformen wie Android, iOS, React Native, Ionic und Flutter. Abhängig von Ihren Netzwerkkonfigurationen und Anwendungsanforderungen müssen Sie möglicherweise dafür sorgen, dass Ihre API-Gateway-APIs mit Cross-Origin Resource Sharing (CORS) kompatibel sind. Dank der CORS-Compliance können Webbrowser Ihre APIs direkt von statischen Webseiten aus aufrufen.

Wenn Sie eine Website mit CloudFront bereitstellen, erhalten Sie einen CloudFront-Domänennamen, um Ihre Anwendung zu erreichen (z. B. d2d47p2vcczkh2.cloudfront.net). Sie können Amazon Route 53 verwenden, um Domänennamen zu registrieren und sie an Ihre CloudFront-Verteilung weiterzuleiten, oder Sie können bereits in Ihrem Besitz befindliche Domänennamen an Ihre CloudFront-Verteilung weiterleiten. Auf diese Weise können Benutzer mit einem vertrauten Domänennamen auf Ihre Website zugreifen. Beachten Sie, dass sich Ihrer API-Gateway-Verteilung mithilfe von Route 53 auch ein benutzerdefinierter Domänennamen zuweisen lässt, sodass Benutzer APIs mit vertrauten Domänennamen aufrufen können.