Konfigurieren des Lambda-Funktionsspeichers - 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 Lambda-Funktionsspeichers

Lambda weist die Rechenleistung proportional zur Menge des konfigurierten Arbeitsspeichers zu. Arbeitsspeicher ist die Menge an Arbeitsspeicher, die Ihrer Lambda-Funktion zur Laufzeit zur Verfügung steht. Sie können den Arbeitsspeicher und die CPU-Leistung, die Ihrer Funktion zugewiesen sind, mithilfe der Einstellung Speicher erhöhen oder verringern. Sie können den Speicher zwischen 128 MB und 10 240 MB in Schritten von 1-MB konfigurieren. Bei 1.769 MB weist eine Funktion das Äquivalent einer vCPU auf (eine vCPU-Sekunde Guthaben pro Sekunde).

Auf dieser Seite wird beschrieben, wie und wann die Speichereinstellung für eine Lambda-Funktion aktualisiert wird.

Bestimmen der geeigneten Speichereinstellung für eine Lambda-Funktion

Speicher ist der Haupthelf zur Steuerung der Leistung einer Funktion. Die Standardeinstellung, 128 MB, ist die niedrigstmögliche Einstellung. Wir empfehlen, nur 128 MB für einfache Lambda-Funktionen zu verwenden, z. B. für Funktionen, die Ereignisse transformieren und an andere AWS -Services weiterleiten. Eine höhere Speicherzuweisung kann die Leistung für Funktionen verbessern, die importierte Bibliotheken, Lambda-Ebenen, Amazon Simple Storage Service (Amazon S3) oder Amazon Elastic File System (Amazon EFS) verwenden. Durch das Hinzufügen von mehr Arbeitsspeicher wird die CPU-Menge proportional erhöht, wodurch die verfügbare Rechenleistung insgesamt erhöht wird. Wenn eine Funktion CPU-, Netzwerk- oder Arbeitsspeichergebunden ist, kann eine Erhöhung der Speichereinstellung ihre Leistung erheblich verbessern.

Um die richtige Speicherkonfiguration für Ihre Funktionen zu finden, empfehlen wir die Verwendung des Open-SourceAWS Lambda -Power-Tuning-Tools. Dieses Tool verwendet AWS Step Functions , um mehrere gleichzeitige Versionen einer Lambda-Funktion mit unterschiedlichen Speicherzuweisungen auszuführen und die Leistung zu messen. Die Eingabefunktion wird in Ihrem AWS Konto ausgeführt und führt Live-HTTP-Aufrufe und SDK-Interaktion durch, um die wahrscheinliche Leistung in einem Live-Produktionsszenario zu messen. Sie können auch einen CI/CD-Prozess implementieren, um dieses Tool zu verwenden, um die Leistung neuer Funktionen, die Sie bereitstellen, automatisch zu messen.

Konfigurieren des Funktionsspeichers (Konsole)

Sie können den Speicher Ihrer Funktion in der Lambda-Konsole konfigurieren.

So aktualisieren Sie den Speicher einer 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 Speicher einen Wert zwischen 128 MB und 10.240 MB fest.

  6. Wählen Sie Speichern.

Konfigurieren des Funktionsspeichers (AWS CLI)

Sie können den update-function-configuration Befehl verwenden, um den Speicher Ihrer Funktion zu konfigurieren.

aws lambda update-function-configuration \ --function-name my-function \ --memory-size 1024

Konfigurieren des Funktionsspeichers (AWS SAM)

Sie können die verwendenAWS Serverless Application Model, um den Speicher für Ihre Funktion zu konfigurieren. Aktualisieren Sie die -MemorySizeEigenschaft 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: 1024 # Other function properties...

Akzeptieren von Empfehlungen für den Funktionsspeicher (Konsole)

Wenn Sie über Administratorberechtigungen in AWS Identity and Access Management (IAM) verfügen, können Sie sich dafür entscheiden, Empfehlungen für Lambda-Funktionsspeichereinstellungen von zu erhalten AWS Compute Optimizer. Anweisungen dazu, wie Sie Speicherempfehlungen für Ihr Konto oder Ihr Unternehmen aktivieren, finden Sie unter Aktivieren Ihres Kontos im AWS Compute Optimizer -Benutzerhandbuch.

Anmerkung

Compute Optimizer unterstützt nur Funktionen, die die x86_64-Architektur verwenden.

Wenn Sie sich angemeldet haben und Ihre Lambda-Funktion die Anforderungen von Compute Optimizer erfüllt, können Sie Empfehlungen zum Funktionsspeicher von Compute Optimizer in der Lambda-Konsole unter Allgemeine Konfiguration anzeigen und akzeptieren.