Transformieren von Objekten mit S3 Object Lambda - Amazon Simple Storage Service

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.

Transformieren von Objekten mit S3 Object Lambda

Mit S3 Object Lambda können Sie GET-, LIST- und HEAD-Anforderungen von Amazon S3 eigenen Code hinzufügen, um Daten zu ändern und zu verarbeiten, wenn sie an eine Anwendung zurückgegeben werden. Sie können mit benutzerdefiniertem Code die von S3-GET-Anforderungen zurückgegebenen Daten ändern, um Zeilen zu filtern, Bilder dynamisch in der Größe zu ändern und mit Wassermarken zu versehen, vertrauliche Daten zu redigieren und mehr. Sie können S3 Object Lambda auch verwenden, um die Ausgabe von S3-LIST-Anforderungen zu ändern und eine benutzerdefinierte Ansicht aller Objekte in einem Bucket zu erstellen, und von S3-HEAD-Anforderungen zum Ändern von Objektmetadaten wie Objektname und -größe. Sie können S3 Object Lambda als Quelle für Ihre CloudFront Amazon-Distribution verwenden, um Daten auf Endbenutzer zuzuschneiden, z. B. die automatische Größenänderung von Bildern, die Transcodierung älterer Formate (wie von JPEG zu WebP) oder das Entfernen von Metadaten. Weitere Informationen finden Sie im AWS Blogbeitrag Verwenden Sie Amazon S3 Object Lambda mit Amazon CloudFront. Ihr Code wird von AWS Lambda-Funktionen unterstützt und läuft auf einer Infrastruktur, die vollständig von AWS verwaltet wird. Mit S3 Object Lambda wird die Notwendigkeit reduziert, abgeleitete Kopien Ihrer Daten zu erstellen und zu speichern oder Proxys auszuführen. Dabei sind keine Änderungen an Ihren Anwendungen erforderlich.

So funktioniert S3 Object Lambda

S3 Object Lambda verwendet AWS Lambda Funktionen, um die Ausgabe von Standard-S3- GETLIST, oder HEAD -Anfragen automatisch zu verarbeiten. AWS Lambda ist ein serverloser Rechendienst, der kundendefinierten Code ausführt, ohne dass die Verwaltung der zugrunde liegenden Rechenressourcen erforderlich ist. Sie können Ihre eigenen benutzerdefinierten Lambda-Funktionen erstellen und ausführen und die Datentransformation an Ihren spezifischen Anwendungsfall anpassen.

Nachdem Sie eine Lambda-Funktion konfiguriert haben, fügen Sie sie an einen Serviceendpunkt von S3 Object Lambda-an, der als Object Lambda Access Point bezeichnet wird. Der Object Lambda Access Point verwendet für den Zugriff auf Amazon S3 einen standardmäßigen S3-Zugriffspunkt, der als unterstützender Zugriffspunkt bezeichnet wird.

Wenn Sie eine Anforderung an Ihren Object Lambda Access Point senden, ruft Amazon S3 Ihre Lambda-Funktion automatisch auf. Dann geben alle Daten, die mit der S3-Anforderung GET, LIST oder HEAD über den Object Lambda Access Point abgerufen werden, ein transformiertes Ergebnis an die Anwendung zurück. Alle anderen Anforderungen werden wie gewohnt verarbeitet, wie im folgenden Diagramm dargestellt.

Diagramm, das zeigt, wie S3 Object Lambda funktioniert.

Die Themen in diesem Abschnitt beschreiben, wie Sie mit S3 Object Lambda arbeiten.

Informationen zu S3-Objekt-Lambda-Tutorials finden Sie im Folgenden:

Weitere Hinweise zu standardmäßigen Zugriffspunkten finden Sie unter Verwaltung des Zugriffs auf gemeinsam genutzte Datensätze mit Access Points.

Hinweise zum Arbeiten mit Buckets finden Sie unter Bucket-Übersicht. Weitere Informationen zur Arbeit mit Objekten finden Sie unter Übersicht über Amazon-S3-Objekte.