Flüchtiger Speicher für Lambda-Funktionen konfigurieren
Lambda bietet flüchtigen Speicher für Funktionen im /tmp-Verzeichnis. Dieser Speicher ist temporär und für jede Ausführungsumgebung einzigartig. Sie können die Menge des flüchtigen Speichers, der Ihrer Funktion zugewiesen ist, mithilfe der Einstellung Flüchtiger Speicher steuern. Sie können den flüchtigen Speicher zwischen 512 MB und 10.240 MB in 1-MB-Schritten konfigurieren. Alle in /tmp gespeicherten Daten werden im Ruhezustand mit einem von AWS-verwalteten Schlüssel verschlüsselt.
Auf dieser Seite werden allgemeine Anwendungsfälle und die Aktualisierung des kurzlebigen Speichers für eine Lambda-Funktion beschrieben.
Abschnitte
Häufige Anwendungsfälle für flüchtiger Speicher
Im Folgenden sind einige häufig vorkommende Anwendungsfälle aufgeführt, die von einem erhöhten flüchtigen Speicher profitieren:
-
ETL-Jobs (Extract-Transform-Load): Erhöhen Sie den flüchtigen Speicher, wenn Ihr Code Zwischenberechnungen durchführt oder andere Ressourcen herunterlädt, um die Verarbeitung abzuschließen. Mehr temporärer Speicherplatz ermöglicht die Ausführung komplexerer ETL-Jobs in Lambda-Funktionen.
-
Inferenz durch Machine Learning(ML): Viele Inferenzaufgaben basieren auf großen Referenzdatendateien, einschließlich Bibliotheken und Modellen. Mit mehr ephemerem Speicher können Sie größere Modelle vom Amazon Simple Storage Service (Amazon S3) auf
/tmpherunterladen und in Ihrer Verarbeitung verwenden. -
Datenverarbeitung: Bei Workloads, die Objekte von Amazon S3 als Reaktion auf S3-Ereignisse herunterladen, ermöglicht mehr
/tmp-Speicherplatz die Verarbeitung größerer Objekte ohne In-Memory-Verarbeitung. Workloads, die PDF-Dateien erstellen oder Medien verarbeiten, profitieren ebenfalls von einer kurzlebigen Speicherung. -
Grafikverarbeitung: Die Bildverarbeitung ist ein häufiger Anwendungsfall für Lambda-basierte Anwendungen. Bei Workloads, die große TIFF-Dateien oder Satellitenbilder verarbeiten, erleichtert ein kurzlebigerer Speicher die Verwendung von Bibliotheken und die Durchführung der Berechnung in Lambda.
Flüchtigen Speicher konfigurieren (Konsole)
Flüchtiger Speicher können Sie in der Lambda-Konsole konfigurieren.
So ändern Sie den flüchtigen Speicher für eine Funktion
Öffnen Sie die Seite Funktionen
der Lambda-Konsole. -
Wählen Sie eine Funktion aus.
-
Wählen Sie Configuration (Konfiguration) und dann General configuration (Allgemeine Konfiguration).
-
Wählen Sie unter General configuration (allgemeine Konfiguration) Bearbeiten.
-
Legen Sie für den flüchtigen Speicher einen Wert zwischen 512 MB und 10.240 MB fest, in 1-MB-Schritten.
-
Wählen Sie Speichern.
Konfigurierbarer flüchtiger Speicher (AWS CLI)
Sie können den Befehl update-function-configuration
aws lambda update-function-configuration \ --function-namemy-function\ --ephemeral-storage'{"Size": 1024}'
Konfigurierbarer flüchtiger Speicher (AWS SAM)
Sie können den AWS Serverless Application Model verwenden, um den flüchtigen Speicher für Ihre Funktion zu konfigurieren. Aktualisieren Sie die Eigenschaft EphemeralStorage in Ihrer template.yaml-Datei und führen Sie dann sam deploy aus.
Beispiel template.yaml
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: An AWS Serverless Application Model template describing your function. Resources:my-function: Type: AWS::Serverless::Function Properties: CodeUri: . Description: '' MemorySize: 128 Timeout: 120 Handler: index.handler Runtime: nodejs22.x Architectures: - x86_64 EphemeralStorage: Size:10240# Other function properties...