Konfigurieren des flüchtigen Speichers für Lambda-Funktionen - 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.

Konfigurieren des flüchtigen Speichers für Lambda-Funktionen

Lambda bietet flüchtigen Speicher für Funktionen im /tmp Verzeichnis . Dieser Speicher ist temporär und für jede Ausführungsumgebung eindeutig. Mit der Einstellung Flüchtiger Speicher können Sie die Menge des Ihrer Funktion zugewiesenen flüchtigen Speichers steuern. Sie können flüchtigen Speicher zwischen 512 MB und 10 240 MB in Schritten von 1-MB konfigurieren. Alle in gespeicherten Daten /tmp werden im Ruhezustand mit einem von verwalteten Schlüssel verschlüsselt AWS.

Auf dieser Seite werden häufige Anwendungsfälle und die Aktualisierung des flüchtigen Speichers für eine Lambda-Funktion beschrieben.

Häufige Anwendungsfälle für erhöhten flüchtigen Speicher

Hier sind einige häufige Anwendungsfälle, die von erhöhtem flüchtigem Speicher profitieren:

  • E xtract-transform-load (ETL)-Aufträge: Erhöhen Sie den flüchtigen Speicher, wenn Ihr Code eine Zwischenberechnung durchführt oder andere Ressourcen herunterlädt, um die Verarbeitung abzuschließen. Durch den temporäreren Speicherplatz können komplexere ETL-Aufträge in Lambda-Funktionen ausgeführt werden.

  • Machine Learning (ML)-Inferenz: Viele Inferenzaufgaben basieren auf großen Referenzdatendateien, einschließlich Bibliotheken und Modellen. Mit mehr flüchtigem Speicher können Sie größere Modelle von Amazon Simple Storage Service (Amazon S3) auf herunterladen /tmp und sie 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 die In-Memory-Verarbeitung zu verwenden. Workloads, die PDFs erstellen oder Medien verarbeiten, profitieren auch von flüchtigem Speicher.

  • 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 flüchtiger Speicher die Verwendung von Bibliotheken und die Berechnung in Lambda.

Flüchtigen Speicher konfigurieren (Konsole)

Sie können den flüchtigen Speicher 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 die Registerkarte Konfiguration und dann Allgemeine Konfiguration aus.

    Die Registerkarte Konfiguration in der Lambda-Konsole.
  4. Wählen Sie unter Allgemeine Konfiguration die Option Bearbeiten aus.

  5. Legen Sie für Flüchtigen Speicher einen Wert zwischen 512 MB und 10 240 MB in Schritten von 1-MB fest.

  6. Wählen Sie Speichern.

Konfigurieren des flüchtigen Speichers (AWS CLI)

Sie können den update-function-configuration Befehl verwenden, um flüchtigen Speicher zu konfigurieren.

aws lambda update-function-configuration \ --function-name my-function \ --ephemeral-storage '{"Size": 1024}'

Konfigurieren des flüchtigen Speichers (AWS SAM)

Sie können die verwendenAWS Serverless Application Model, um den flüchtigen Speicher für Ihre Funktion zu konfigurieren. Aktualisieren Sie die -EphemeralStorageEigenschaft in Ihrer -template.yamlDatei 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: nodejs20.x Architectures: - x86_64 EphemeralStorage: Size: 10240 # Other function properties...