Transformieren von Objekten mit S3 Object Lambda
Anmerkung
Ab dem 7. November 2025 wird S3 Object Lambda nur für Bestandskunden verfügbar sein, die den Service derzeit nutzen, sowie für ausgewählte AWS-Partnernetzwerk (APN)-Partner. Wenn Sie den Service nutzen möchten, melden Sie sich bitte vor dem 7. November 2025 an. Weitere Informationen zu Features, die S3 Object Lambda ähneln, finden Sie hier – Änderung der Verfügbarkeit von Amazon 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 Ursprung für Ihre Amazon-CloudFront-Verteilung verwenden, um Daten für Endbenutzer anzupassen wie beispielsweise die Größe von Bildern automatisch anpassen, ältere Formate transkodieren (z. B. von JPEG in WebP) oder Metadaten entfernen. Weitere Informationen finden Sie im AWS-Blogbeitrag Verwenden von Amazon S3 Object Lambda mit Amazon CloudFront
So funktioniert S3 Object Lambda
S3 Object Lambda verwendet AWS Lambda-Funktionen, um die Ausgabe einer Standard-S3-Anforderung GET, LIST oder HEAD automatisch zu verarbeiten. AWS Lambda ist ein Serverless-Rechenservice, der vom Kunden definierten Code ausführt, ohne dass die zugrunde liegenden Rechenressourcen verwaltet werden müssen. 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 Zugangspunkt verwendet einen standardmäßigen S3-Zugangspunkt, der als unterstützender Zugangspunkt bezeichnet wird, um auf Daten zuzugreifen.
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.
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 Verwalten des Zugriffs auf gemeinsam genutzte Datensätze mit Zugangspunkten.
Hinweise zum Arbeiten mit Buckets finden Sie unter Übersicht über Allzweck-Buckets. Weitere Informationen zur Arbeit mit Objekten finden Sie unter Übersicht über Amazon-S3-Objekte.