Konfigurieren von Lambda-Funktionsoptionen - AWS Lambda

Konfigurieren von Lambda-Funktionsoptionen

Nachdem Sie eine Funktion erstellt haben, können Sie zusätzliche Funktionen für die Funktion konfigurieren, z. B. Auslöser, Netzwerkzugriff und Dateisystemzugriff. Sie können auch Ressourcen anpassen, die mit der Funktion verknüpft sind, wie Arbeitsspeicher und Gleichzeitigkeit. Diese Konfigurationen gelten für Funktionen, die als ZIP-Dateiarchive definiert sind und für Funktionen, die als Container-Images definiert sind.

Sie können auch Testereignisse erstellen und bearbeiten, um Ihre Funktion über die Konsole zu testen.

Bewährte Methoden zur Funktionskonfiguration finden Sie unter Funktionskonfiguration.

Funktionsversionen

Eine Funktion hat eine unveröffentlichte Version und kann veröffentlichte Versionen und Aliase haben. Standardmäßig zeigt die Konsole Konfigurationsinformationen für die unveröffentlichte Version der Funktion an. Sie ändern die unveröffentlichte Version, wenn Sie den Code und die Konfiguration Ihrer Funktion aktualisieren.

Eine veröffentlichte Version ist ein Snapshot Ihres Funktionscodes und der Konfiguration, die nicht geändert werden kann (mit Ausnahme einiger Konfigurationselemente, die für eine Funktionsversion relevant sind, wie z. B. bereitgestellte Gleichzeitigkeit).

Verwenden der Funktionsübersicht

Die Funktionsübersicht zeigt eine Visualisierung Ihrer Funktion und ihrer vor- und nachgelagerten Ressourcen. Sie können damit zur Auslöser- und Zielkonfiguration springen. Sie können damit zur Ebenenkonfiguration für Funktionen springen, die als .zip-Dateiarchive definiert sind.


        Die Lambda-Funktionsübersicht ohne konfigurierte Auslöser oder Ziele.

Konfigurieren von Funktionen (Konsole)

Bei den folgenden Funktionskonfigurationen können Sie die Einstellungen nur für die unveröffentlichte Version einer Funktion ändern. In der Konsole bietet die Registerkarte Konfiguration die folgenden Abschnitte:

  • Allgemeine Konfiguration – Konfigurieren Sie den Arbeitsspeicher oder melden Sie sich für den AWSCompute Optimizer an. Sie können auch das Timeout der Funktion und die Ausführungsrolle konfigurieren.

  • Berechtigungen – Konfigurieren Sie die Ausführungsrolle und andere Berechtigungen.

  • Umgebungsvariablen – Schlüssel-Wert-Paare, die Lambda in der Ausführungsumgebung festlegt. Um die Konfiguration Ihrer Funktion außerhalb des Codes zu erweitern, verwenden Sie Umgebungsvariablen.

  • Tags – Schlüssel-Wert-Paare, die Lambda an Ihre Funktionsressource anhängt. Sie verwenden Tags zum Gruppieren von Lambda-Funktionen in der Lambda-Konsole, um Kostenberichte zu erstellen und Filter anzuwenden.

    Tag gelten für die gesamte Funktion, einschließlich aller Versionen und Aliasnamen.

  • Virtual Private Cloud (VPC) – Wenn Ihre Funktion Netzwerkzugriff auf Ressourcen benötigt, die nicht über das Internet verfügbar sind, konfigurieren Sie sie für die Verbindung mit einer Virtual Private Cloud (VPC).

  • Überwachungs- und Produktionstools – Konfigurieren Sie CloudWatch und andere Überwachungstools.

  • Gleichzeitigkeit Reservieren von Gleichzeitigkeit für eine Funktion, um die maximale Anzahl gleichzeitiger Ausführungen für eine Funktion festzulegen. Mit der bereitgestellten Gleichzeitigkeit kann eine Funktion ohne Schwankungen der Latenz skalieren. Die reservierte Gleichzeitigkeit gilt für die gesamte Funktion, einschließlich aller Versionen und Aliasnamen.

  • Funktions-URL – Konfiguriert eine Funktions-URL zum Hinzufügen eines eindeutigen HTTP(S)-Endpunkts zu Ihrer Lambda-Funktion. Sie können eine Funktions-URL auf der $LATEST unveröffentlichten Funktionsversion oder auf einem Funktionsalias konfigurieren.

Sie können die folgenden Optionen für eine Funktion, eine Funktionsversion oder einen Alias konfigurieren.

  • Auslöser – Konfigurieren Sie -Auslöser.

  • Ziele – Konfigurieren Sie Ziele für asynchrone Aufrufe.

  • Asynchroner AufrufKonfigurieren Sie das Fehlerbehandlungsverhalten, um die Anzahl der Wiederholungen, die Lambda versucht, oder die Zeitdauer, die unverarbeitete Ereignisse in der Warteschlange bleiben, bevor Lambda sie verwirft, zu reduzieren. Konfigurieren Sie eine Warteschlange für unzustellbare Nachrichten, um gelöschte Ereignisse beizubehalten.

  • Codesignatur – Um Codesignatur mit Ihrer Funktion zu verwenden, konfigurieren Sie die Funktion so, dass sie eine Codesignaturkonfiguration enthält.

  • Dateisysteme – Verbinden Sie Ihre Funktion mit einem Dateisystem.

  • Zustandsautomaten – Verwenden Sie einen Zustandsautomaten, um die Fehlerbehandlung zu orchestrieren und auf Ihre Funktion anzuwenden.

Die Konsole bietet separate Registerkarten zum Konfigurieren von Aliasen und Versionen:

  • Aliasnamen – Ein Alias ist eine benannte Ressource, die einer Funktionsversion zugeordnet ist. Sie können einen Alias ändern, um einer anderen Funktionsversion zuzuordnen.

  • Versionen – Lambda weist jedes Mal eine neue Versionsnummer zu, wenn Sie Ihre Funktion veröffentlichen. Weitere Informationen zum Verwalten von Versionen finden Sie unter Versionen der Lambda-Funktion.

Sie können die folgenden Elemente für eine veröffentlichte Funktionsversion konfigurieren:

  • Auslöser

  • Ziele

  • Provisioned Concurrency

  • Asynchroner Aufruf

  • Datenbank-Proxys

Konfigurieren der Funktionen (API)

Zum Konfigurieren von Funktionen mit der Lambda-API verwenden Sie die folgenden Aktionen.

Konfigurieren des Funktionsspeichers (Konsole)

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, mit der Einstellung Arbeitsspeicher (MB) erhöhen oder verringern. Um den Speicher für Ihre Funktion zu konfigurieren, legen Sie einen Wert zwischen 128 MB und 10.240 MB in Schritten von 1 MB fest. Bei 1.769 MB weist eine Funktion das Äquivalent einer vCPU auf (eine vCPU-Sekunde Guthaben pro Sekunde).

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 auf der Funktionskonfigurationsseite im Bereich Allgemeine Konfiguration die Option Bearbeiten.

  4. Legen Sie für Arbeitsspeicher (MB) einen Wert von 128 MB bis 10.240 MB fest.

  5. Wählen Sie Save aus.

Konfigurieren des Funktions-Timeouts (Konsole)

Lambda führt Ihren Code für eine festgelegte Zeitspanne aus, bevor ein Timeout erfolgt. Beim Timeout handelt es sich um die maximale Zeitspanne in Sekunden, die eine Lambda-Funktion ausgeführt werden kann. Der Standardwert für diese Einstellung ist 3 Sekunden. Sie können ihn jedoch in Schritten von 1 Sekunde bis zu einem Höchstwert von 15 Minuten anpassen.

Das Timeout Ihrer Funktion können Sie in der Lambda-Konsole konfigurieren.

So ändern Sie das Timeout einer Funktion:
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie eine Funktion aus.

  3. Wählen Sie auf der Funktionskonfigurationsseite im Bereich Allgemeine Konfiguration die Option Bearbeiten.

  4. Legen Sie unter Timeout einen Wert von 1 Sekunde bis 15 Minuten fest.

  5. Wählen Sie Save (Speichern).

Flüchtigen Speicher konfigurieren (Konsole)

Standardmäßig weist Lambda dem /tmp-Verzeichnis einer Funktion 512 MB zu. Sie können diesen Betrag mithilfe der Einstellung Flüchtiger Speicher (MB) erhöhen oder verringern. Um die Größe des /tmp-Verzeichnisses einer Funktion zu konfigurieren, legen Sie einen Ganzzahlwert zwischen 512 MB und 10 240 MB, in 1-MB-Schritten, fest.

Anmerkung

Die Konfiguration des flüchtigen Speichers über die standardmäßig zugewiesenen 512 MB verursacht Kosten. Weitere Informationen finden Sie unter Lambda – Preise.

Sie können die Größe des /tmp-Verzeichnisses einer Funktion in der Lambda-Konsole konfigurieren.

So aktualisieren Sie die Größe des /tmp-Verzeichnisses einer Funktion
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie eine Funktion aus.

  3. Wählen Sie auf der Funktionskonfigurationsseite im Bereich Allgemeine Konfiguration die Option Bearbeiten.

  4. Legen Sie für Flüchtiger Speicher (MB) einen Wert von 512 MB bis 10 240 MB fest.

  5. Wählen Sie Save aus.

Akzeptieren von Empfehlungen für den Funktionsspeicher (Konsole)

Mit Administratorberechtigungen in AWS Identity and Access Management (IAM) können Sie auf Wunsch von AWS Compute Optimizer Speicherempfehlungen für Lambda-Funktionen erhalten. 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 anzeigen und akzeptieren.

So akzeptieren Sie eine Funktionsspeicher-Empfehlung
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie eine Funktion aus.

  3. Wählen Sie auf der Funktionskonfigurationsseite im Bereich Allgemeine Konfiguration die Option Bearbeiten.

  4. Wählen Sie unter Speicher (MB) in der Speicherwarnung die Option Update aus.

  5. Wählen Sie Save aus.

Konfigurieren von Triggern (Konsole)

Sie können andere AWS-Services verwenden, um Ihre Funktion jedes Mal auszulösen, wenn ein bestimmtes Ereignis auftritt.

Weitere Details dazu, wie Services Lambda-Funktionen auslösen, finden Sie unter Verwenden von AWS Lambda mit sonstigen Services.

So fügen Sie Ihrer Funktion einen Auslöser hinzu.
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie die zu aktualisierende Funktion aus.

  3. Wählen Sie unter Function overview (Funktionsübersicht) die Option Add trigger (Trigger hinzufügen).

  4. Wählen Sie in der Dropdown-Liste der Auslöser einen Auslöser aus. Die Konsole zeigt zusätzliche Konfigurationsfelder an, die für diesen Auslöser erforderlich sind.

  5. Wählen Sie Add aus.

Funktionen testen (Konsole)

Sie können Testereignisse für Ihre Funktion über die Registerkarte Test erstellen. Weitere Informationen finden Sie unter Testen von Lambda-Funktionen in der Konsole.

Sie können Ihre Funktion auch aufrufen, ohne Ihr Testereignis zu speichern, indem Sie Test vor dem Speichern wählen. Dadurch wird ein nicht gespeichertes Testereignis erstellt, das Lambda für die Dauer der Sitzung beibehält. Sie können über die Registerkarte Test oder Code auf Ihre nicht gespeicherten Testereignisse zugreifen.