Flüchtiger Speicher für Lambda-Funktionen konfigurieren - AWS Lambda

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.

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.

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:

  • Extract-transform-load (ETL-) Jobs: Erhöhen Sie den temporären 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 /tmp herunterladen 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, bei denen Medien erstellt PDFs oder verarbeitet werden, profitieren ebenfalls von kurzlebiger 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
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie eine Funktion aus.

  3. Wählen Sie Configuration (Konfiguration) und dann General configuration (Allgemeine Konfiguration).

    Die Registerkarte Konfiguration in der Lambda-Konsole.
  4. Wählen Sie unter General configuration (allgemeine Konfiguration) Bearbeiten.

  5. Legen Sie für den flüchtigen Speicher einen Wert zwischen 512 MB und 10.240 MB fest, in 1-MB-Schritten.

  6. Wählen Sie Save (Speichern) aus.

Konfigurierbarer flüchtiger Speicher (AWS CLI)

Sie können den update-function-configurationBefehl verwenden, um kurzlebigen Speicher zu konfigurieren.

aws lambda update-function-configuration \ --function-name my-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 EphemeralStorageEigenschaft 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...