Eine Social-Media-App verwendet das AWS SDK for JavaScript im Browser, um Benutzeranmeldeinformationen von AWS STS zu erhalten. App-Assets werden in einem S3-Bucket gespeichert und über eine CloudFront-Distribution mit dem S3-Bucket als Origin bereitgestellt. Derzeit werden die Rollenanmeldeinformationen, die die App annimmt, im Klartext in einer JSON-Datei im Frontend-Code gespeichert. Der Entwickler muss fest codierte Anmeldeinformationen entfernen, während die App weiterhin Anmeldeinformationen erhalten kann. Welcher Ansatz erfüllt diese Anforderung?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Fügen Sie der CloudFront-Distribution eine Lambda@Edge-Funktion hinzu und rufen Sie diese bei Viewer-Anfragen auf. Erteilen Sie der Ausführungsrolle der Funktion die Berechtigung, AWS STS aufzurufen. Verschieben Sie alle SDK-Aufrufe vom Frontend in die Lambda@Edge-Funktion..
Warum dies die Antwort ist
Die korrekte Option löst das Problem der hartkodierten Anmeldeinformationen, indem sie die Logik zum Abrufen von AWS STS-Anmeldeinformationen in eine Lambda@Edge-Funktion verlagert. Lambda@Edge-Funktionen können bei Viewer-Anfragen ausgeführt werden und haben eine IAM-Rolle, die Berechtigungen zum Aufrufen von AWS STS erhalten kann, ohne dass Anmeldeinformationen im Frontend-Code gespeichert werden müssen. Dies ist eine bewährte Methode zur Sicherung von Anmeldeinformationen. Die Option mit CloudFront Functions ist falsch, da CloudFront Functions keine externen Netzwerkaufrufe (wie zu AWS STS) tätigen können. Sie sind für einfache Manipulationen von Anfragen und Antworten am Edge konzipiert. Die Optionen, die die Anmeldeinformationen aus der JSON-Datei in die Funktion verschieben, sind ebenfalls falsch, da dies das Problem der hartkodierten Anmeldeinformationen nicht löst, sondern sie lediglich an einen anderen Ort verlagert, anstatt sie dynamisch und sicher über eine IAM-Rolle zu verwalten.
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