Sie entwickeln eine mobile Foto-Speicher-App, die Zehntausende von Benutzern unterstützen muss. Das Backend verwendet API Gateway, das mit Lambda integriert ist, um Uploads zu verarbeiten, und DynamoDB speichert Fotometadaten. Benutzer müssen sich registrieren, Fotos hochladen (300 KB–5 MB) und ihre früheren Uploads abrufen können. Welche Architektur erfüllt diese Anforderungen mit dem geringsten Betriebsaufwand?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Verwenden Sie Amazon Cognito-Benutzerpools für Konten und einen Cognito-Benutzerpool-Autorisierer in API Gateway. Lassen Sie die Lambda-Funktion Fotodateien in Amazon S3 speichern und die S3-Objektschlüssel in der DynamoDB-Metadatentabelle aufzeichnen; rufen Sie Fotos ab, indem Sie den S3-Schlüssel in DynamoDB nachschlagen..
Warum dies die Antwort ist
Die korrekte Option nutzt Amazon Cognito-Benutzerpools für die Benutzerverwaltung und Authentifizierung, was den geringsten Betriebsaufwand erfordert und für Zehntausende von Benutzern skaliert. API Gateway wird mit einem Cognito-Benutzerpool-Autorisierer gesichert. Fotos werden in Amazon S3 gespeichert, was ideal für große Binärdateien ist, und die Metadaten (einschließlich des S3-Objektschlüssels) werden in DynamoDB gespeichert, einer schnellen NoSQL-Datenbank. Die erste falsche Option speichert Fotos direkt in DynamoDB, was nicht für große Binärdateien wie Fotos (300 KB–5 MB) optimiert ist und zu hohen Kosten und Leistungsproblemen führen würde. Die dritte Option, IAM-Benutzer für jeden Anwendungsbenutzer zu erstellen, ist betrieblich sehr aufwendig und skaliert nicht für Zehntausende von Benutzern. Die vierte Option, Benutzerkonten in einer DynamoDB-Tabelle zu verwalten und einen benutzerdefinierten Lambda-Autorisierer zu implementieren, erfordert erheblichen Entwicklungs- und Wartungsaufwand, der durch Cognito vermieden wird.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich