Veröffentlicht am: Oct 4, 2022
Amazon S3 Objekt Lambda unterstützt jetzt das Hinzufügen deines eigenen Codes zu S3 HEAD- und LIST-API-Anforderungen zusätzlich zu S3 GET-Anforderungen. Mit S3 Objekt Lambda kannst du die von Standard-S3-GET-Anforderungen zurückgegebenen Daten ändern, um Zeilen zu filtern, die Größe von Bildern dynamisch zu ändern, vertrauliche Daten zu redigieren und vieles mehr. Jetzt kannst du auch S3 Objekt Lambda verwenden, um die Ausgabe von S3 LIST-Anforderungen zu ändern, um eine benutzerdefinierte Ansicht aller Objekte in einem Bucket zu erstellen, und S3 HEAD-Anforderungen, um Objekt-Metadaten wie Objektname und Größe zu ändern. Mit diesem Update verwendet S3 Objekt Lambda AWS-Lambda-Funktionen, um die Ausgabe von S3-GET-, HEAD- und LIST-Anforderungen automatisch zu verarbeiten.
Zuvor unterstützte S3 Objekt Lambda die Verarbeitung der Ausgabe einer S3-GET-Anforderung und war damit ideal für Konvertierung von Datenformaten (z. B. XML in JSON), Größenänderung und Anbringen von Wasserzeichen bei Bildern sowie Überarbeiten vertraulicher Daten. Andere S3-API-Aufrufe, z. B. an S3 Objekt Lambda gerichtete HEAD- und LIST-Anforderungen, würden die standardmäßige S3-API-Antwort zurückgeben. Mit S3 Objekt Lambda kannst du nun deine Objektlisten anreichern, indem du einen externen Index abfragst, der zusätzliche Objekt-Metadaten enthält, deine Objektlisten filtern und maskieren, um nur Objekte mit einem bestimmten Objekt-Tag einzuschließen, oder allen Objektnamen in deinen Objektlisten eine Dateierweiterung hinzufügen. Wenn du z. B. einen S3-Bucket mit mehreren diskreten Datensätzen hast, kannst du mit S3 Objekt Lambda eine S3-LIST-Antwort nach Anforderern filtern. Mit S3 Object Lambda kannst du Speicherkosten einsparen, indem du einfach mehrere Ansichten deiner Daten für verschiedene Anwendungen bereitstellst, ohne komplexe Software und Infrastruktur betreiben zu müssen.
Mit nur wenigen Klicks in der AWS-Managementkonsole kannst du eine Lambda-Funktion konfigurieren und einem S3-Objekt-Lambda-Zugriffspunkt anhängen. Ab diesem Zeitpunkt ruft S3 automatisch deine Lambda-Funktion auf, um alle über den S3 Objekt-Lambda-Zugriffspunkt abgerufenen Daten zu verarbeiten und ein transformiertes Ergebnis an die Anwendung zurückzugeben. Du kannst jetzt auch für jede unterstützte S3-API (GET, HEAD und LIST) eine spezifische Lambda-Funktion erstellen.
Du kannst mit S3 Objekt Lambda über AWS-Managementkonsole, AWS-Befehlszeilenschnittstelle (CLI), Programmierschnittstelle (API) oder AWS Software Development Kit (SDK)-Client beginnen.
S3 Objekt Lambda ist in allen AWS-Regionen verfügbar, einschließlich AWS GovCloud (USA)-Regionen, der von Sinnet betriebenen AWS-Region China (Beijing) und der von NWCD betriebenen AWS-Region (Ningxia) mit Ausnahme der AWS-Region Asien-Pazifik (Osaka).
Informationen zu den Preisen findest du auf der Amazon-S3-Preisseite. Mehr über S3 Objekt Lambda erfährst du auf der Produktseite und im S3-Benutzerhandbuch im Tutorial für die ersten Schritte.