Stufe „Präsentation“ - Serverlose mehrstufige AWS-Architekturen mit Amazon API Gateway und AWS Lambda

Dieses Whitepaper dient nur als historische Referenz. Einige Inhalte sind möglicherweise veraltet und einige Links sind möglicherweise nicht verfügbar.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Stufe „Präsentation“

Die Präsentationsebene ist für die Interaktion mit der Logikebene über die API Gateway Gateway-REST-Endpunkte verantwortlich, die über das Internet verfügbar sind. Jeder HTTPS-fähige Client oder jedes Gerät kann mit diesen Endpunkten kommunizieren, sodass Ihre Präsentationsebene die Flexibilität hat, viele Formen anzunehmen (Desktop-Anwendungen, mobile Apps, Webseiten, IoT-Geräte usw.). Je nach Ihren Anforderungen kann Ihre Präsentationsebene die folgenden AWS serverlosen Angebote nutzen:

  • Amazon Cognito — Ein serverloser Service zur Benutzeridentität und Datensynchronisierung, mit dem Sie Ihren Web- und mobilen Apps schnell und effizient Benutzerregistrierung, Anmeldung und Zugriffskontrolle hinzufügen können. Amazon Cognito ist auf Millionen von Benutzern skalierbar und unterstützt die Anmeldung bei Anbietern sozialer Identitäten wie Facebook, Google und Amazon sowie bei Anbietern von Unternehmensidentitäten über SAML 2.0.

  • Amazon S3 mit CloudFront — Ermöglicht es Ihnen, statische Websites, wie z. B. einseitige Anwendungen, direkt von einem S3-Bucket aus bereitzustellen, ohne dass ein Webserver bereitgestellt werden muss. Sie können es CloudFront als verwaltetes Content Delivery Network (CDN) verwenden, um die Leistung zu verbessern und die SSL/TL Verwendung verwalteter oder benutzerdefinierter Zertifikate zu ermöglichen.

AWS Amplifyist eine Reihe von Tools und Diensten, die zusammen oder einzeln verwendet werden können, um Frontend-Web- und Mobilgeräteentwicklern dabei zu helfen, skalierbare Full-Stack-Anwendungen zu entwickeln, die von. AWS Amplify bietet einen vollständig verwalteten Service für die weltweite Bereitstellung und das Hosting statischer Webanwendungen, der über das zuverlässige CDN von Amazon mit Hunderten von Präsenzpunkten weltweit und mit integrierten CI/CD Workflows bereitgestellt wird, die den Veröffentlichungszyklus Ihrer Anwendungen beschleunigen. Amplify unterstützt beliebte Web-Frameworks wie React JavaScript, Angular, Vue, Next.js und mobile Plattformen wie Android, iOS, React Native, Ionic und Flutter. Abhängig von Ihren Netzwerkkonfigurationen und Anwendungsanforderungen müssen Sie Ihr API Gateway APIs möglicherweise so einrichten, dass es Cross-Origin Resource Sharing (CORS) -kompatibel ist. Die CORS-Konformität ermöglicht es Webbrowsern, Ihre Daten direkt von statischen Webseiten APIs aus aufzurufen.

Wenn Sie eine Website mit bereitstellen CloudFront, erhalten Sie einen CloudFront Domainnamen, über den Sie auf Ihre Anwendung zugreifen können (z. B.). d2d47p2vcczkh2.cloudfront.net Sie können Amazon Route 53 verwenden, um Domainnamen zu registrieren und sie an Ihren CloudFront Vertrieb weiterzuleiten, oder Sie können bereits eigene Domainnamen an Ihren CloudFront Vertrieb weiterleiten. Auf diese Weise können Benutzer mit einem vertrauten Domainnamen auf Ihre Website zugreifen. Beachten Sie, dass Sie Ihrer API-Gateway-Verteilung auch einen benutzerdefinierten Domainnamen mithilfe von Route 53 zuweisen können, sodass Benutzer APIs mit vertrauten Domainnamen aufrufen können.