Amazon S3 Object Lambda

Fügen Sie Ihren eigenen Code zu S3-GET-, HEAD- und LIST-Anforderungen hinzu, um Daten zu ändern und zu verarbeiten, wenn diese an eine Anwendung zurückgegeben werden

Übersicht

Mit S3 Objekt Lambda können Sie Ihren eigenen Code zu S3-GET-, HEAD- und LIST-Anforderungen hinzufügen, um Daten zu ändern und zu verarbeiten, während diese an eine Anwendung zurückgegeben werden. Sie können benutzerdefinierten Code verwenden, um die von S3-GET-Anforderungen zurückgegebenen Daten zu ändern, um Zeilen zu filtern, die Größe von Bildern dynamisch anzupassen, vertrauliche Daten zu redigieren und vieles mehr. Sie können S3 Objekt Lambda auch verwenden, um die Ausgabe von S3-LIST-Anforderungen zu ändern, um eine benutzerdefinierte Ansicht von Objekten in einem Bucket zu erstellen, und S3-HEAD-Anforderungen, um Objektmetadaten wie Objektname und -größe zu ändern. Unterstützt von AWS-Lambda-Funktionen wird Ihr Code in einer Infrastruktur ausgeführt, die vollständig von AWS verwaltet wird, sodass keine abgeleiteten Kopien Ihrer Daten erstellt und gespeichert oder kostspielige Proxys ausgeführt werden müssen. Und all das ohne erforderliche Änderungen an Ihren Anwendungen.

S3 Objekt Lambda verwendet AWS-Lambda-Funktionen, um die Ausgabe einer standardmäßigen S3-GET-, HEAD- und LIST-Anforderung automatisch zu verarbeiten. Mit nur wenigen Klicks in der AWS-Managementkonsole können Sie eine Lambda-Funktion konfigurieren und an einen S3-Objekt-Lambda-Zugriffspunkt anhängen. Ab diesem Zeitpunkt ruft S3 automatisch Ihre Lambda-Funktion auf, um alle über den S3 Objekt-Lambda-Zugriffspunkt abgerufenen Daten zu verarbeiten und ein transformiertes Ergebnis an die Anwendung zurückzugeben. Sie können Ihre eigenen benutzerdefinierten Lambda-Funktionen erstellen und ausführen und die Datentransformation von S3 Objekt Lambda an Ihren spezifischen Anwendungsfall anpassen.

Vorteile

S3 Objekt Lambda bietet Ihnen die Flexibilität, Lambda-Funktionen direkt aus S3-GET-, HEAD- und LIST-Anforderungen aufzurufen, um Daten zu verarbeiten, die den spezifischen Anforderungen Ihrer Anwendungen entsprechen. S3 Object Lambda nutzt die vollständig verwaltete Infrastruktur von S3 und AWS Lambda sowie alle zugehörigen Funktionen und Fähigkeiten. Sie können Ihre Daten mit vorhandenen oder neuen AWS-Lambda-Funktionen verarbeiten, z. B. zum Filtern, Maskieren, Redigieren, Komprimieren, Ändern des Formats oder Ändern von Objekten für Ihre jeweiligen Anwendungen.

Powered-by-AWS-Lambda-Funktionen wird Ihr Code auf einer Infrastruktur ausgeführt, die vollständig von AWS verwaltet wird, sodass keine abgeleiteten Kopien Ihrer Daten erstellt und gespeichert oder teure Proxys ausgeführt werden müssen, ohne dass Änderungen an Anwendungen erforderlich sind. Sie können AWS Lambda-Funktionen mit S3-GET-, HEAD- und LIST-Anforderungen ausführen, um Objekte zu verarbeiten. Dazu aktualisieren Sie Ihre Anwendung so, dass diese einen S3-Objekt-Lambda-Zugriffspunkt verwendet, der eine Lambda-Funktion aufruft und das verarbeitete Objekt an anfragende Clients sendet.

S3 Objekt Lambda macht es einfach, S3-Daten für verschiedene Anwendungen zu transformieren, indem es komplexe Software und Infrastruktur oder die Notwendigkeit, abgeleitete Kopien Ihrer Daten zu erstellen, eliminiert. Sie können eigenen Code hinzufügen, um Daten beim Abruf aus S3 zu verarbeiten, bevor Sie sie an eine Anwendung zurückgeben. S3 Object Lambda funktioniert mit Ihren vorhandenen Anwendungen. Ihren Code müssen Sie nicht ändern. Mit einer standardmäßigen S3-GET-, HEAD- und LIST-Anforderung können Sie problemlos mehrere Ansichten Ihrer Daten für verschiedene Anwendungen präsentieren.

Wie funktioniert S3 Object Lambda?

Funktionsweise von S3 Objekt Lambda

Mit S3 Objekt Lambda können Sie die einzigartigen Datenformat-Anforderungen einer Anwendung problemlos erfüllen, ohne zusätzliche Infrastrukturen wie eine Proxy-Schicht erstellen und betreiben oder mehrere abgeleitete Kopien Ihrer Daten erstellen und verwalten zu müssen. S3 Objekt Lambda verwendet AWS-Lambda-Funktionen, um die Ausgabe einer standardmäßigen S3-GET-, HEAD- und LIST-Anforderung automatisch zu verarbeiten. AWS Lambda ist ein serverloser Rechenservice, der kundenspezifischen Code ausführt, ohne dass die zugrunde liegenden Rechenressourcen verwaltet werden müssen. 

Mit nur wenigen Klicks in der AWS-Managementkonsole können Sie eine Lambda-Funktion konfigurieren und an einen S3-Objekt-Lambda-Zugriffspunkt anhängen. Standardmäßige S3-GET-, HEAD- und LIST-Anforderungen, die über einen S3-Objekt-Lambda-Zugriffspunkt erfolgen, rufen jetzt die angegebene Lambda-Funktion auf. Ab diesem Zeitpunkt ruft S3 automatisch Ihre Lambda-Funktion auf, um alle über den S3-Objekt-Lambda-Zugriffspunkt abgerufenen Daten zu verarbeiten und ein transformiertes Ergebnis an die Anwendung zurückzugeben. Sie können Ihre eigenen benutzerdefinierten Lambda-Funktionen erstellen und ausführen und die Datentransformation von S3 Objekt Lambda an Ihren spezifischen Anwendungsfall anpassen. Weitere Informationen finden Sie im S3-Object-Lambda-Benutzerhandbuch.

S3-Objekt-Lambda-Anwendungsfall: Redigieren sensibler Daten

Funktionsweise von S3 Object Lambda

S3 Object Lambda kann verwendet werden, um vertrauliche Informationen von einem Objekt in S3 für bestimmte Anwendungen zu redigieren, ohne das vorhandene Objekt zu ändern oder mehrere abgeleitete Kopien der Daten zu erstellen und zu verwalten. Die Lambda-Funktion ruft das Objekt aus einer Standard S3-GET-Anforderung ab, verarbeitet die Daten, um die vertraulichen Details zu entfernen, und gibt das redigierte Objekt an die Anwendung zurück. Weitere Informationen zu anderen Anwendungsfällen finden Sie im S3-Object-Lambda-Benutzerhandbuch.

Kunden

  • Pixieset

    Pixieset ist eine Komplettlösung für moderne Fotografen, die Fotokundengalerien, Websites, Onlineshops und Softwaretools für das Studiomanagement bietet.

    Pixieset transformiert Bilder im Handumdrehen mit Amazon S3 Object Lambda

    Die Mission von Pixieset ist es, Fotografen und Kreative auf der ganzen Welt dabei zu unterstützen, ihr Geschäft zu führen und auszubauen. Unsere Kunden laden Fotos hoch, die dann mit ihren Kunden auf verschiedenen Anzeigegeräten wie einem Smartphone, Tablet oder Desktop geteilt werden. Um die Verbreitung von Fotos zu optimieren, generieren wir derzeit Kopien mit unterschiedlichen Auflösungen, kurz nachdem ein Bild mit AWS Lambda auf Amazon S3 hochgeladen wurde. Wir freuen uns sehr über die Integration von Amazon S3 Object Lambda mit Amazon CloudFront, da wir Transformationen und Wasserzeichen sofort anwenden können, wenn über Amazon CloudFront auf Bilder zugegriffen wird. Wir können die Vorteile des globalen Caching nutzen und müssen gleichzeitig nicht mehr mehrere Kopien desselben Images speichern.

    Sam Lin, Head of Engineering – Pixieset
  • Audible

    Audible ist der führende Entwickler und Anbieter von erstklassigem Audio-Storytelling und bietet Kunden eine neue Möglichkeit, ihr Leben jeden Tag zu verbessern und zu bereichern. Zu den Audible-Inhalten gehören mehr als 790 000 Hörbücher, Podcasts und Audible Originals. Audible hat Millionen von Mitgliedern auf der ganzen Welt, die einen von 10 lokalisierten Services abonnieren, die für Kunden in Australien, Kanada, Frankreich, Deutschland, Indien, Italien, Japan, Spanien, UK und den USA konzipiert sind.  

    Audible verwendet Amazon S3 Object Lambda, um Manifeste dynamisch zu ändern und das leistungsfähigste Streaming anzubieten

    Blog: Wie Audible Amazon S3 Object Lambda verwendet, um die Streaming-Wiedergabeleistung zu verbessern

    Benutzer greifen von einer Vielzahl von Geräten und Regionen aus auf Inhalte auf Audible zu und streamen sie, wobei die Bandbreite von starker bis eingeschränkter Internetverbindung reicht. Wir verwenden Amazon S3 Object Lambda, um Manifeste und Segmentgrößen dynamisch zu ändern, um Benutzern das leistungsstärkste und qualitativ hochwertigste Streaming- und Audiounterhaltungserlebnis zu bieten, egal ob sie zu Hause oder unterwegs sind. Mit S3 Object Lambda sind wir in der Lage, die Abspielleistung zu verbessern und im Gegenzug das Kundenerlebnis durch technologische Innovationen und überlegene Programmierung weiter zu verbessern.

    Saurabh Gandhi, Sr. Director of Software Development – Audible
  • Trend Micro

    Trend Micro, ein weltweit führendes Unternehmen im Bereich Cybersicherheit, trägt dazu bei, die Welt für den Austausch digitaler Informationen sicherer zu machen. Die Cybersicherheitsplattform von Trend Micro basiert auf jahrzehntelanger Sicherheitsexpertise, globaler Bedrohungsforschung und kontinuierlicher Innovation und schützt Hunderttausende von Unternehmen und Millionen von Einzelpersonen in Clouds, Netzwerken, Geräten und Endpunkten. Die Cybersicherheitsplattform von Trend Micro bietet eine leistungsstarke Palette fortschrittlicher Techniken zur Bedrohungsabwehr, die für AWS optimiert sind.

    Blog: So nutzt Trend Micro Amazon S3 Object Lambda, um vertrauliche Daten zu schützen

    Wir lieben es, wie leicht die ersten Schritte sind. Durch den Einsatz von S3 Object Lambda in unserer Dateispeicher-Sicherheitslösung waren wir in der Lage, einen Proof-of-Concept in weniger als einem Tag zu erstellen. Die erste Vollversion einschließlich der Integration in das bestehende Plugin-Set war einen Tag später fertig.

    Mike Milner, Director of Product Management – Trend Micro
  • Druva

    Druva bietet Datenschutz und -verwaltung für Endpunkte, Rechenzentren und Cloud-Workloads, sodass die Abhängigkeit von komplexer Infrastruktur und zeitaufwändiger Verwaltung entfällt.

    Unsere 4 000 Kunden müssen die wachsenden globalen Anforderungen an Datenschutz, Compliance und Sicherheit erfüllen. Amazon S3 Objekt Lambda ist eine marktverändernde Innovation, die Rechenressourcen näher an zentralisierte Datenrepositories heranführt und es unseren Kunden ermöglicht, mehr Wert aus ihren Daten zu ziehen. Als Plattform, die vollständig auf AWS basiert, ist Druva stolz darauf, die Benutzererfahrung mit den neuesten Funktionen und Technologien von AWS kontinuierlich zu verbessern. Die Kombination der Druva Cloud Platform mit AWS und Amazon S3 Object Lambda bietet Unternehmen unübertroffene Integrationsmöglichkeiten sowie direkten Zugriff und Analyse, um das volle Potenzial ihrer Sicherungsdaten auszuschöpfen.

    Stephen Manley, Chief Technology Officer – Druva
  • Nasuni

     

    Nasuni unterbricht den Dateispeicher mit einem Cloud-basierten Ansatz, der von Amazon S3 unterstützt wird und den herkömmlichen On-Premises-Primär- und Sekundärspeicher ersetzt. Nasuni bietet eine Dateispeicherplattform mit Objektspeicher, die eine einfachere, kostengünstigere und effizientere Cloud-Lösung bietet, die skaliert werden kann, um ein schnelles unstrukturiertes Datenwachstum zu bewältigen.

    S3 Objekt Lambda ist ein Game Changer für Nasuni und wird eine Kerntechnologie in unserem Cloud-Dateispeicherdienst auf AWS sein. Wir verwenden S3 Objekt Lambda, um eine einfache, skalierbare API für unser proprietäres objektspeicherbasiertes Dateisystem zu erstellen. Unsere Unternehmenskunden können damit direkt aus ihrem S3-Bucket auf ihre Dateien zugreifen, anstatt eine Nasuni Edge Appliance zu verwenden. Dies bedeutet, dass sie unstrukturierte Daten von Nasuni problemlos mit AWS-Analysediensten wie Macie und Kendra verbinden können, sodass Unternehmen Einblicke in ihre Dateidaten erhalten.

    Russ Kennedy, Chief Product Officer - Nasuni
  • PetaGene

    PetaGene wurde in Cambridge gegründet, dem Geburtsort der Genomik, um die rasch zunehmenden Datenverwaltungsprobleme der Genomikindustrie anzugehen. PetaGene ist bekannt für die branchenführende Leistungsfähigkeit und Benutzerfreundlichkeit seiner genomischen Komprimierungs- und Verschlüsselungslösungen. Die Software des Unternehmens ermöglicht jetzt die Verschlüsselung, selektive Weitergabe und Prüfung aller möglichen Arten von Daten. Die Lösungen profitieren zudem von denselben nahtlosen transparenten Zugriffsmethoden.

    Mit PetaGene können Unternehmen Daten schützen. So können sie festlegen und prüfen, was verschiedene Benutzer sehen können, und nur den Inhalt in den einzelnen Dateien verfügbar machen, den der jeweilige Benutzer sehen darf. PetaGene komprimiert auch bereits komprimierte NGS-Genomdaten effizient, bis zu 11x kleiner, ohne dass Verluste jeglicher Art auftreten. Obwohl Benutzer bereits transparent auf geschützte und/oder komprimierte Daten in ihren ursprünglichen nativen Formaten zugreifen können, indem sie unsere Rücklesebibliothek im Benutzermodus in ihre Umgebung laden, können Benutzer mit S3 Objekt Lambda über Standard-S3-GET-Anforderungen auf Daten in ihren ursprünglichen nativen Formaten zugreifen, ohne dass eine Bibliotheksinstallation durch Benutzer erforderlich ist. Dies macht es Kunden noch einfacher, PetaGenes Datenschutz-, Compliance- und Komprimierungsprodukte für ihre Endnutzer bereitzustellen.

    Dan Greenfield, PhD, Mitbegründer und CEO – PetaGene

S3 Object Lambda – Ressourcen

Anpassen von Daten mit Amazon S3 Object Lambda (14:45)
Entwicklung von modernen Serverless-Anwendungen mit Amazon S3 oder Amazon EFS (30:13)

Erste Schritte

S3 Objekt Lambda kann in drei einfachen Schritten in der S3-Managementkonsole eingerichtet werden. Navigieren Sie zuerst auf der Konsole zur Registerkarte Object Lambda Access Point. Erstellen Sie zweitens einen S3-Objekt-Lambda-Zugriffspunkt und geben Sie in seiner Konfiguration einen Namen für diese Ressource, die Lambda-Funktion, zum Aufrufen Ihrer S3-GET-, HEAD- oder LIST-Anforderungen, und einen unterstützenden S3-Zugriffspunkt an. In der AWS-Dokumentation finden Sie Beispielimplementierungen für Lambda-Funktionen, mit denen Sie den Service testen können. Zuletzt aktualisieren Sie Ihr SDK und Ihre Anwendung, um mithilfe des neuen S3-Objekt-Lambda-Zugriffspunkts Daten aus S3 mit dem Sprach-SDK Ihrer Wahl abzurufen. S3 Object Lambda beginnt mit der Verarbeitung Ihrer standardmäßigen GET-, HEAD- und LIST-S3-Anforderungen.

Rufen Sie das Tutorial Erste Schritte mit S3 Object Lambda auf und lesen Sie das Benutzerhandbuch, um weitere Informationen zu den ersten Schritten zu erhalten.