Lambda-Laufzeiten - 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.

Lambda-Laufzeiten

Lambda unterstützt mehrere Sprachen durch die Verwendung von Laufzeiten. Eine Laufzeit bietet eine sprachspezifische Umgebung, die Aufrufereignisse, Kontextinformationen und Antworten zwischen Lambda und der Funktion weiterleitet. Sie können von Lambda bereitgestellte Laufzeiten verwenden oder Ihre eigenen erstellen.

Lambda ist unabhängig von Ihrer Wahl der Laufzeit. Für einfache Funktionen bieten interpretierte Sprachen wie Python und Node.js die schnellste Leistung. Bei Funktionen mit komplexeren Berechnungen lassen sich kompilierte Sprachen wie Java oft langsamer initialisieren, werden aber im Lambda-Handler schnell ausgeführt. Die Wahl der Laufzeit wird auch von der Präferenz der Entwickler und der Vertrautheit mit der Sprache beeinflusst.

Jede größere Programmiersprachenversion verfügt über eine separate Laufzeit mit einer eindeutigen Laufzeitkennung, z. B. nodejs22.x oder python3.13. Um eine Funktion für die Verwendung einer neuen Hauptsprachversion zu konfigurieren, müssen Sie die Laufzeitkennung ändern. Da die Abwärtskompatibilität zwischen Hauptversionen AWS Lambda nicht garantiert werden kann, handelt es sich um einen kundenorientierten Vorgang.

Bei einer Funktion, die als Container-Image definiert ist, wählen Sie beim Erstellen des Container-Images eine Laufzeit und die Linux-Distribution aus. Um die Laufzeit zu ändern, erstellen Sie ein neues Container-Image.

Wenn Sie ein ZIP-Dateiarchiv für das Bereitstellungspaket verwenden, wählen Sie beim Erstellen der Funktion eine Laufzeit aus. Um die Laufzeit zu ändern, können Sie die Konfiguration Ihrer Funktion aktualisieren. Die Laufzeit ist mit einer der Amazon Linux-Distributionen gepaart. Die zugrunde liegende Ausführungsumgebung bietet zusätzliche Bibliotheken und Umgebungsvariablen, auf die Sie über Ihren Funktionscode zugreifen können.

Lambda ruft Ihre Funktion in einer Ausführungsumgebung auf. Die Ausführungsumgebung bietet eine sichere und isolierte Laufzeitumgebung, die die zum Ausführen Ihrer Funktion erforderlichen Ressourcen verwaltet. Lambda verwendet die Ausführungsumgebung eines vorherigen Aufrufs wieder, sofern vorhanden, oder kann eine neue Ausführungsumgebung erstellen.

Um andere Sprachen in Lambda zu verwenden, wie Go oder Rust, verwenden Sie eine reine OS-Laufzeit. Die Lambda-Ausführungsumgebung bietet eine Laufzeitschnittstelle zum Abrufen von Aufrufereignissen und Senden von Antworten. Sie können andere Sprachen bereitstellen, indem Sie zusammen mit Ihrem Funktionscode oder in einem Layer eine benutzerdefinierte Laufzeit implementieren.

Unterstützte Laufzeiten

In der folgenden Tabelle sind die unterstützten Lambda-Laufzeiten und ihre voraussichtlichen Ablauftermine aufgeführt. Wenn eine Laufzeit als veraltet gilt, können Sie für einen begrenzten Zeitraum weiterhin Funktionen erstellen und aktualisieren. Weitere Informationen finden Sie unter Unterstützung der Verwendung nach der Einstellung. Die Tabelle enthält die aktuell prognostizierten Daten für die Einstellung der Laufzeit, basierend auf unseren. Richtlinie für den Laufzeitablauf Diese Daten dienen zu Planungszwecken und können sich ändern.

Name ID Betriebssystem Datum der Veraltung Blockfunktion erstellen Blockfunktion aktualisieren

Node.js 22

nodejs22.x

Amazon Linux 2023

30. April 2027

1. Juni 2027

1. Juli 2027

Node.js 20

nodejs20.x

Amazon Linux 2023

30. April 2026

1. Juni 2026

1. Juli 2026

Node.js 18

nodejs18.x

Amazon Linux 2

1. Sept. 2025

1. Oktober 2025

1. November 2025

Python 3.13

python3.13

Amazon Linux 2023

30. Juni 2029

31. Juli 2029

31. August 2029

Python 3.12

python3.12

Amazon Linux 2023

31. Oktober 2028

30. November 2028

10. Januar 2029

Python 3.11

python3.11

Amazon Linux 2

30. Juni 2026

31. Juli 2026

31. August 2026

Python 3.10

python3.10

Amazon Linux 2

30. Juni 2026

31. Juli 2026

31. August 2026

Python 3.9

python3.9

Amazon Linux 2

15. Dezember 2025

15. Januar 2026

15. Februar 2026

Java 21

java21

Amazon Linux 2023

30. Juni 2029

31. Juli 2029

31. August 2029

Java 17

java17

Amazon Linux 2

30. Juni 2026

31. Juli 2026

31. August 2026

Java 11

java11

Amazon Linux 2

30. Juni 2026

31. Juli 2026

31. August 2026

Java 8

java8.al2

Amazon Linux 2

30. Juni 2026

31. Juli 2026

31. August 2026

.NET 9 (nur Container)

dotnet9

Amazon Linux 2023

Nicht geplant

Nicht geplant

Nicht geplant

.NET 8

dotnet8

Amazon Linux 2023

10. November 2026

10. Dezember 2026

11. Januar 2027

Rubin 3.4

ruby3.4

Amazon Linux 2023

Nicht geplant

Nicht geplant

Nicht geplant

Ruby 3.3

ruby3.3

Amazon Linux 2023

31. März 2027

30. April 2027

31. Mai 2027

Ruby 3.2

ruby3.2

Amazon Linux 2

31. März 2026

30. April 2026

31. Mai 2026

Reine OS-Laufzeit

provided.al2023

Amazon Linux 2023

30. Juni 2029

31. Juli 2029

31. August 2029

Reine OS-Laufzeit

provided.al2

Amazon Linux 2

30. Juni 2026

31. Juli 2026

31. August 2026

Anmerkung

Für neue Regionen wird Lambda keine Laufzeiten unterstützen, die innerhalb der nächsten sechs Monate veraltet sein werden.

Lambda hält verwaltete Laufzeiten und ihre entsprechenden Container-Basis-Images mit Patches und Unterstützung für kleinere Versionen auf dem neuesten Stand. Weitere Informationen finden Sie unter Lambda-Laufzeitaktualisierungen.

Um programmgesteuert mit anderen AWS-Services und Ressourcen aus Ihrer Lambda-Funktion zu interagieren, können Sie eine von verwenden. AWS SDKs Die Laufzeiten Node.js, Python und Ruby enthalten eine Version des AWS SDK. Um jedoch die volle Kontrolle über Ihre Abhängigkeiten zu behalten und die Abwärtskompatibilität bei automatischen Runtime-Updates zu maximieren, empfehlen wir Ihnen, die von Ihrem Code verwendeten SDK-Module (zusammen mit allen Abhängigkeiten) immer in das Bereitstellungspaket Ihrer Funktion oder in eine Lambda-Schicht aufzunehmen.

Wir empfehlen, die SDK-Version mit Runtime nur zu verwenden, wenn Sie keine zusätzlichen Pakete in Ihre Bereitstellung aufnehmen können. Zum Beispiel, wenn Sie Ihre Funktion mit dem Code-Editor der Lambda-Konsole oder mit Inline-Funktionscode in einer AWS CloudFormation Vorlage erstellen.

Lambda aktualisiert regelmäßig die Versionen der in den Laufzeiten Node.js, Python und Ruby AWS SDKs enthaltenen. Informationen zur Bestimmung der Version des AWS SDK, die in der von Ihnen verwendeten Runtime enthalten ist, finden Sie in den folgenden Abschnitten:

Lambda unterstützt weiterhin die Programmiersprache Go, auch nachdem die Go 1.x-Laufzeit veraltet ist. Weitere Informationen finden Sie im Compute-Blog unter AWS Lambda Funktionen von der GO1.x-Laufzeit zur benutzerdefinierten Laufzeit auf Amazon Linux 2 migrieren.AWS

Alle unterstützten Lambda-Laufzeiten unterstützen sowohl x86_64- als auch arm64-Architekturen.

Neue Laufzeit-Versionen

Lambda stellt verwaltete Laufzeiten für neue Sprachversionen nur dann zur Verfügung, wenn die Version die LTS-Phase (Long-Term Support) des Veröffentlichungszyklus der Sprache erreicht. Zum Beispiel für den Node.js-Veröffentlichungszyklus, wenn die Version die Active LTS-Phase erreicht.

Bevor die Version die LTS-Phase erreicht, befindet sie sich noch in der Entwicklung und kann noch grundlegenden Änderungen unterliegen. Lambda wendet Laufzeit-Updates standardmäßig automatisch an. Wenn Sie also Änderungen an einer Laufzeitversion vornehmen, funktionieren Ihre Funktionen möglicherweise nicht mehr wie erwartet.

Lambda bietet keine verwalteten Laufzeiten für Sprachversionen, die nicht für die LTS-Veröffentlichung geplant sind.

Im Folgenden ist der geplante Startmonat für die kommenden Lambda-Laufzeiten aufgeführt. Diese Termine sind nur Richtwerte und können sich ändern.

  • Java 25 – Oktober 2025

  • Python 3.14 – November 2025

  • Node.js 24 – November 2025

  • .NET 10 – Dezember 2025

Richtlinie für den Laufzeitablauf

Lambda-Laufzeiten für ZIP-Dateiarchive basieren auf einer Kombination aus Betriebssystem-, Programmiersprache- und Softwarebibliotheken, die Wartungs- und Sicherheitsupdates unterliegen. Die Standard-Einstellungsrichtlinie von Lambda sieht vor, dass eine Laufzeit als veraltet eingestuft wird, wenn für eine wichtige Komponente der Laufzeit die langfristige Unterstützung (LTS) durch die Community ausläuft und keine Sicherheitsupdates mehr verfügbar sind. In den meisten Fällen handelt es sich dabei um die Sprachlaufzeit. In einigen Fällen kann eine Laufzeit jedoch als veraltet gelten, weil das Betriebssystem das LTS-Ende erreicht.

Wenn eine Runtime veraltet ist, AWS dürfen keine Sicherheitspatches oder Updates mehr für diese Runtime installiert werden, und Funktionen, die diese Runtime verwenden, sind nicht mehr für technischen Support berechtigt. Solche veralteten Laufzeiten werden „wie sie sind“ ohne jegliche Garantie bereitgestellt und können Bugs, Fehler, Defekte oder andere Schwachstellen enthalten.

Weitere Informationen zur Verwaltung von Runtime-Upgrades und veralteten Versionen finden Sie in den folgenden Abschnitten und unter AWS Lambda Runtime-Upgrades verwalten im Compute-Blog.AWS

Wichtig

Lambda verzögert gelegentlich die Einstellung einer Lambda-Laufzeit für einen begrenzten Zeitraum über das Ende der Unterstützung der Sprachversion hinaus, die von der Laufzeit unterstützt wird. Während dieses Zeitraums wendet Lambda nur Sicherheits-Patches auf das Laufzeit-Betriebssystem an. Lambda wendet keine Sicherheits-Patches auf Laufzeiten von Programmiersprachen an, nachdem diese das Ende der Unterstützung erreicht haben.

Modell der geteilten Verantwortung

Lambda ist für das Kuratieren und Veröffentlichen von Sicherheitsupdates für alle unterstützten verwalteten Laufzeiten und Container-Basisimages verantwortlich. Standardmäßig wendet Lambda diese Aktualisierungen automatisch auf Funktionen mit verwalteten Laufzeiten an. Wenn die Standardeinstellung für automatische Laufzeit-Updates geändert wurde, finden Sie weitere Informationen im Laufzeitmanagementkontrollen Modell der geteilten Verantwortung. Bei Funktionen, die mit Container-Images bereitgestellt werden, sind Sie dafür verantwortlich, das Container-Image Ihrer Funktion aus dem neuesten Basis-Image neu zu erstellen und das Container-Image erneut bereitzustellen.

Wenn eine Laufzeit veraltet ist, erlischt die Verantwortung von Lambda für die Aktualisierung der verwalteten Laufzeit- und Container-Basis-Images. Sie sind dafür verantwortlich, Ihre Funktionen so zu aktualisieren, dass sie ein unterstütztes Laufzeit- oder Basis-Image verwenden.

In allen Fällen sind Sie dafür verantwortlich, Aktualisierungen an Ihrem Funktionscode, einschließlich seiner Abhängigkeiten, vorzunehmen. Ihre Verantwortlichkeiten im Rahmen des Modells der gemeinsamen Verantwortung sind in der folgenden Tabelle zusammengefasst.

Laufzeit-Lebenszyklusphase Verantwortungen von Lambda Ihre Aufgaben
Unterstützte verwaltete Laufzeit

Stellen Sie regelmäßige Laufzeit-Updates mit Sicherheitspatches und anderen Updates bereit.

Wenden Sie Laufzeit-Updates standardmäßig automatisch an (Informationen zu nicht standardmäßigen Verhaltensweisen finden Sie unter Modi der Laufzeitaktualisierung).

Aktualisieren Sie Ihren Funktionscode, einschließlich der Abhängigkeiten, um Schwachstellen zu schließen.
Unterstütztes Container-Image Regelmäßige Aktualisierung des Container-Basis-Images mit Sicherheitspatches und anderen Updates.

Aktualisieren Sie Ihren Funktionscode, einschließlich der Abhängigkeiten, um Schwachstellen zu schließen.

Erstellen Sie Ihr Container-Image regelmäßig neu und stellen Sie es erneut bereit, indem Sie das neueste Basis-Image verwenden.

Verwaltete Laufzeit nähert sich dem Verfall

Informieren Sie Kunden per Dokumentation, E-Mail und, AWS Health Dashboard bevor Runtime veraltet ist. Trusted Advisor

Die Verantwortung für Laufzeit-Updates endet mit dem Zeitpunkt, an dem sie veraltet sind.

Überwachen Sie die Lambda-Dokumentation AWS Health Dashboard, E-Mails oder Informationen Trusted Advisor zu veralteten Laufzeiten.

Führen Sie ein Upgrade von Funktionen auf eine unterstützte Laufzeit durch, bevor die vorherige Laufzeit veraltet ist.

Container-Image nähert sich der Veralterung

Benachrichtigungen über veraltete Versionen sind für Funktionen, die Container-Images verwenden, nicht verfügbar.

Die Verantwortung für Container-Basis-Images-Updates endet mit dem Zeitpunkt, an dem sie veraltet sind.

Beachten Sie die Zeitpläne für veraltete Versionen und aktualisieren Sie Funktionen auf ein unterstütztes Basis-Image, bevor das vorherige Image veraltet ist.

Unterstützung der Verwendung nach der Einstellung

Wenn eine Runtime veraltet ist, AWS dürfen keine Sicherheitspatches oder Updates mehr auf diese Runtime angewendet werden, und Funktionen, die diese Runtime verwenden, haben keinen Anspruch mehr auf technischen Support. Sie können Ihre Funktionen zwar unbegrenzt weiter aufrufen, es wird jedoch AWS dringend empfohlen, zu einer unterstützten Runtime zu migrieren. Veraltete Laufzeiten werden „wie sie sind“ ohne jegliche Garantie bereitgestellt und können Bugs, Fehler, Defekte oder andere Sicherheitslücken enthalten. Bei Funktionen, die eine veraltete Laufzeit verwenden, kann es zu Leistungseinbußen oder anderen Problemen kommen, wie z. B. dem Ablauf eines Zertifikats, was dazu führen kann, dass sie nicht mehr richtig funktionieren.

Sie können eine Funktion jederzeit aktualisieren, um eine neuere unterstützte Laufzeit zu verwenden, nachdem eine Laufzeit veraltet ist. Wir empfehlen, Ihre Funktion mit der neuen Runtime zu testen, bevor Sie Änderungen in Produktionsumgebungen vornehmen. Sie können nicht zur veralteten Runtime zurückkehren, nachdem Funktionsupdates blockiert wurden. Wir empfehlen die Verwendung von Funktionsversionen und Aliasnamen, um eine sichere Bereitstellung mit Rollback zu ermöglichen.

Die folgende Zeitleiste beschreibt, was passiert, wenn eine Runtime veraltet ist:

Laufzeit-Lebenszyklusphase Wann Was

Kündigungsfrist

Mindestens 180 Tage vor Ablauf der Abschreibung

Ablehnung

Datum der Veraltung

  • AWS wendet möglicherweise keine Sicherheitsupdates oder andere Updates mehr an.

  • Funktionen kommen nicht mehr für technischen Support in Frage.

  • Sie können keine neuen Funktionen mehr mit der veralteten Laufzeit in der Lambda-Konsole erstellen.

  • Sie können weiterhin Funktionen mithilfe von AWS CLI, AWS SAM oder erstellen. AWS CloudFormation

Blockfunktion erstellen

Mindestens 30 Tage nach der Deprecation

  • Lambda beginnt, die Erstellung neuer Funktionen zu blockieren.

  • Sie können weiterhin Code und Konfiguration für bestehende Funktionen aktualisieren.

Blockfunktion aktualisieren

Mindestens 60 Tage nach der Deprecation

  • Lambda beginnt, die Aktualisierung von Code und Konfiguration für bestehende Funktionen zu blockieren.

  • Sie können die Funktionskonfiguration immer noch auf eine unterstützte Laufzeit aktualisieren. Ein Rollback zur veralteten Runtime kann jedoch blockiert werden.

Anmerkung

Bei einigen Laufzeiten bedeutet dies, AWS dass die block-function-update Enddaten über die üblichen 30 block-function-create und 60 Tage nach der Deprecation hinaus verschoben werden. AWS hat diese Änderung als Reaktion auf Kundenfeedback vorgenommen, damit Sie mehr Zeit haben, Ihre Funktionen zu aktualisieren. In den Tabellen in Unterstützte Laufzeiten und Veraltete Laufzeitumgebungen finden Sie die Daten für Ihre Laufzeit. Lambda beginnt nicht, Funktionserstellungen oder -aktualisierungen vor den in diesen Tabellen angegebenen Daten zu blockieren.

Empfangen von Benachrichtigungen über veraltete Laufzeitversionen

Wenn sich eine Laufzeit ihrem Verfallsdatum nähert, sendet Lambda Ihnen eine E-Mail-Benachrichtigung, falls Funktionen in Ihrer Umgebung diese Laufzeit AWS-Konto verwenden. Benachrichtigungen werden auch in und in angezeigt. AWS Health Dashboard AWS Trusted Advisor

  • Empfangen von E-Mail-Benachrichtigungen:

    Lambda sendet Ihnen mindestens 180 Tage, bevor eine Laufzeit veraltet ist, eine E-Mail-Warnung. In dieser E-Mail sind die $LATEST-Versionen aller Funktionen aufgeführt, die die Laufzeit verwenden. Eine vollständige Liste der betroffenen Funktionsversionen finden Sie unter Trusted Advisor oderRufen Sie Daten über Lambda-Funktionen ab, die eine veraltete Laufzeit verwenden.

    Lambda sendet eine E-Mail-Benachrichtigung an Ihren AWS-Konto primären Kontokontakt. Informationen zum Anzeigen oder Aktualisieren der E-Mail-Adressen in Ihrem Konto finden Sie in der allgemeinen AWS -Referenz unter Updating contact information.

  • Empfangen von Benachrichtigungen über: AWS Health Dashboard

    AWS Health Dashboard Zeigt mindestens 180 Tage, bevor eine Laufzeit veraltet ist, eine Benachrichtigung an. Benachrichtigungen werden auf der Seite Ihr Kontostatus unter Andere Benachrichtigungen angezeigt. Auf der Registerkarte Betroffene Ressourcen in der Benachrichtigung sind die $LATEST-Versionen aller Funktionen aufgeführt, die die Laufzeit verwenden.

    Anmerkung

    Eine vollständige up-to-date Liste der betroffenen Funktionsversionen finden Sie unter Trusted Advisor oder. Rufen Sie Daten über Lambda-Funktionen ab, die eine veraltete Laufzeit verwenden

    AWS Health Dashboard Benachrichtigungen laufen 90 Tage ab, nachdem die betroffene Runtime veraltet ist.

  • Verwenden AWS Trusted Advisor

    Trusted Advisor zeigt mindestens 180 Tage, bevor eine Laufzeit veraltet ist, eine Benachrichtigung an. Benachrichtigungen werden auf der Seite Sicherheit angezeigt. Eine Liste der betroffenen Funktionen wird unter AWS Lambda -Funktionen, die veraltete Laufzeiten verwenden angezeigt. Diese Liste von Funktionen zeigt sowohl die $LATEST als auch veröffentlichte Versionen und wird automatisch aktualisiert, um den aktuellen Status Ihrer Funktionen widerzuspiegeln.

    Sie können wöchentliche E-Mail-Benachrichtigungen auf der Trusted Advisor Seite „Einstellungen“ der Trusted Advisor Konsole aktivieren.

Veraltete Laufzeitumgebungen

Die folgenden Laufzeiten haben das Ende der Unterstützung erreicht:

Name ID Betriebssystem Datum der Veraltung Blockfunktion erstellen Blockfunktion aktualisieren

.NET 6

dotnet6

Amazon Linux 2

20. Dezember 2024

1. Oktober 2025

1. November 2025

Python 3.8

python3.8

Amazon Linux 2

14. Oktober 2024

1. Oktober 2025

1. November 2025

Node.js 16

nodejs16.x

Amazon Linux 2

12. Juni 2024

1. Oktober 2025

1. November 2025

.NET 7 (nur Container)

dotnet7

Amazon Linux 2

14. Mai 2024

N/A

N/A

Java 8

java8

Amazon Linux

8. Januar 2024

8. Februar 2024

1. November 2025

Go 1.x

go1.x

Amazon Linux

8. Januar 2024

8. Februar 2024

1. November 2025

Reine OS-Laufzeit

provided

Amazon Linux

8. Januar 2024

8. Februar 2024

1. November 2025

Ruby 2.7

ruby2.7

Amazon Linux 2

7. Dezember 2023

9. Januar 2024

1. November 2025

Node.js 14

nodejs14.x

Amazon Linux 2

4. Dezember 2023

9. Januar 2024

1. November 2025

Python 3.7

python3.7

Amazon Linux

4. Dezember 2023

9. Januar 2024

1. November 2025

.NET Core 3.1

dotnetcore3.1

Amazon Linux 2

3. Apr 2023

3. Apr 2023

3. Mai 2023

Node.js 12

nodejs12.x

Amazon Linux 2

31. März 2023

31. März 2023

30. Apr 2023

Python 3.6

python3.6

Amazon Linux

18. Juli 2022

18. Juli 2022

29. August 2022

.NET 5 (nur Container)

dotnet5.0

Amazon Linux 2

10. Mai 2022

N/A

N/A

.NET Core 2.1

dotnetcore2.1

Amazon Linux

5. Januar 2022

5. Januar 2022

13. Apr 2022

Node.js 10

nodejs10.x

Amazon Linux 2

30. Juli 2021

30. Juli 2021

14. Februar 2022

Ruby 2.5

ruby2.5

Amazon Linux

30. Juli 2021

30. Juli 2021

31. März 2022

Python 2.7

python2.7

Amazon Linux

15. Juli 2021

15. Juli 2021

30. Mai 2022

Node.js 8.10

nodejs8.10

Amazon Linux

6. März 2020

4. Februar 2020

6. März 2020

Node.js 4.3

nodejs4.3

Amazon Linux

5. März 2020

3. Februar 2020

5. März 2020

Node.js 4.3 edge

nodejs4.3-edge

Amazon Linux

5. März 2020

31. März 2019

30. Apr 2019

Node.js 6.10

nodejs6.10

Amazon Linux

12. August 2019

12. Juli 2019

12. August 2019

.NET Core 1.0

dotnetcore1.0

Amazon Linux

27. Juni 2019

30. Juni 2019

30. Juli 2019

.NET Core 2.0

dotnetcore2.0

Amazon Linux

30. Mai 2019

30. Apr 2019

30. Mai 2019

Node.js 0.10

nodejs

Amazon Linux

30. August 2016

30. September 2016

31. Oktober 2016

In fast allen Fällen ist das end-of-life Datum einer Sprachversion oder eines Betriebssystems weit im Voraus bekannt. Die folgenden Links enthalten end-of-life Zeitpläne für jede Sprache, die Lambda als verwaltete Laufzeit unterstützt.

Richtlinien für die Unterstützung von Sprache und Framework-Bedingungen