Bewährte Methoden und Richtlinien für 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.

Bewährte Methoden und Richtlinien für S3 Object Lambda

Befolgen Sie bei der Verwendung von S3 Object Lambda diesen bewährten Methoden und Richtlinien, um den Betrieb und die Leistung zu optimieren.

Arbeiten mit S3 Object Lambda

S3 Object Lambda unterstützt nur die Verarbeitung von GET-, LIST- und HEAD-Anforderungen. Alle anderen Anforderungen rufen nicht auf AWS Lambda und geben stattdessen standardmäßige, nicht transformierte API-Antworten zurück. Sie können maximal 1 000 Object Lambda Access Points AWS-Konto pro und Region erstellen. Die AWS Lambda Funktion, die Sie verwenden, muss sich in demselben AWS-Konto und derselben Region wie der Object Lambda Access Point befinden.

S3 Object Lambda lässt bis zu 60 Sekunden zu, um eine vollständige Antwort zu seinen Aufrufer zu streamen. Ihre Funktion unterliegt auch AWS Lambda Standardkontingenten. Weitere Informationen finden Sie unter Lambda quotas (Lambda-Kontingente) im AWS Lambda -Entwicklerhandbuch.

Mit S3 Object Lambda wird Ihre angegebene Lambda-Funktion aufgerufen. Sie sind dafür verantwortlich, dass alle Daten, die von Ihrer angegebenen Lambda-Funktion oder -Anwendung aus S3 überschrieben oder gelöscht werden, beabsichtigt und korrekt sind.

Sie können S3 Object Lambda nur verwenden, um Operationen auf Objekten durchzuführen. Sie können S3 Object Lambda nicht verwenden, um andere Amazon-S3-Operationen auszuführen, z. B. das Ändern oder Löschen von Buckets. Eine vollständige Liste der S3-Vorgänge, die Zugriffspunkte unterstützen, finden Sie unter Zugriffspunkt-Kompatibilität mit S3-Vorgänge.

Zusätzlich zu dieser Liste unterstützen Object Lambda Access Points die API-Operationen POST Object, CopyObject (als Quelle) und SelectObjectContent nicht.

AWS-Services wird in Verbindung mit S3 Object Lambda verwendet

S3 Object Lambda verbindet Amazon S3 und optional andere AWS-Services Ihrer Wahl, um Objekte bereitzustellen AWS Lambda, die für die anfordernden Anwendungen relevant sind. Alle , die mit S3 Object Lambda AWS-Services verwendet werden, unterliegen ihren jeweiligen Service Level Agreements (SLAs). Wenn beispielsweise ein seine Service-Verpflichtung AWS-Service nicht erfüllt, können Sie eine Service-Gutschrift erhalten, wie in der SLA des Services dokumentiert.

Range- und partNumber-Header

Wenn Sie mit großen Objekten arbeiten, können Sie den Range-HTTP-Header verwenden, um einen bestimmten Bytebereich von einem Objekt herunterzuladen. Wenn Sie den Range-Header verwenden, ruft Ihre Anforderung nur den angegebenen Teil des Objekts ab. Mit dem partNumber-Header können Sie auch eine Bereichsanforderung für das angegebene Teil aus dem Objekt ausführen.

Weitere Informationen finden Sie unter Arbeiten mit Range- und partNumber-Headern.

Transformieren von expiry-date

Sie können transformierte Objekte von Ihrem Object Lambda Access Point auf der öffnen oder herunterladen AWS Management Console. Diese Objekte dürfen nicht abgelaufen sein. Wenn Ihre Lambda-Funktion das expiry-date Ihrer Objekte transformiert, sehen Sie möglicherweise abgelaufene Objekte, die nicht geöffnet oder heruntergeladen werden können. Dieses Verhalten gilt nur für wiederhergestellte Objekte von S3 Glacier Flexible Retrieval und S3 Glacier Deep Archive.

Arbeiten mit den AWS CLI und AWS SDKs

AWS Command Line Interface (AWS CLI) S3-Unterbefehle (cp, mvund sync) und die Verwendung der AWS SDK for Java TransferManager Klasse werden für die Verwendung mit S3 Object Lambda nicht unterstützt.