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.
Schlüsselkonzepte
Lambda Managed Instances führt mehrere Kernkonzepte ein, die sich von herkömmlichen Lambda-Funktionen unterscheiden. Das Verständnis dieser Konzepte ist für die effektive Bereitstellung und Verwaltung Ihrer Funktionen in der EC2 Infrastruktur unerlässlich.
Kapazitätsanbieter bilden die Grundlage für Lambda Managed Instances. Ein Kapazitätsanbieter definiert die Recheninfrastruktur, in der Ihre Funktionen ausgeführt werden, einschließlich VPC-Konfiguration, Instanzanforderungen und Skalierungsrichtlinien. Kapazitätsanbieter dienen auch als Sicherheitsgrenze für Ihre Funktionen, was bedeutet, dass allen Funktionen, die demselben Kapazitätsanbieter zugewiesen sind, gegenseitig vertraut werden muss.
Das Skalierungsverhalten unterscheidet sich erheblich von herkömmlichen Lambda-Funktionen. Anstatt bei eingehenden Aufrufen nach Bedarf zu skalieren, skalieren Managed Instances asynchron auf der Grundlage der CPU-Ressourcennutzung. Dieser Ansatz macht Kaltstarts überflüssig, erfordert jedoch eine Planung für das Verkehrswachstum. Wenn sich Ihr Traffic innerhalb von 5 Minuten mehr als verdoppelt, kann es zu Drosselungen kommen, da Lambda die Kapazität entsprechend der Nachfrage erhöht.
Sicherheit und Berechtigungen müssen sorgfältig geprüft werden. Sie benötigen Operator-Rollenberechtigungen, damit Lambda die EC2 Ressourcen Ihrer Kapazitätsanbieter verwalten kann. Darüber hinaus benötigen Benutzer die lambda:PassCapacityProvider Erlaubnis, Kapazitätsanbietern Funktionen zuzuweisen. Diese dienen als Sicherheitsschleuse, um zu kontrollieren, welche Funktionen auf einer bestimmten Infrastruktur ausgeführt werden können.
Die gleichzeitige Ausführung mehrerer Instanzen ist ein wesentliches Merkmal von Managed Instances. Jede Ausführungsumgebung kann mehrere Aufrufe gleichzeitig verarbeiten, wodurch die Ressourcennutzung für IO-intensive Anwendungen maximiert wird. Dies unterscheidet sich von herkömmlichem Lambda, bei dem jede Umgebung jeweils eine Anfrage verarbeitet. Dieses Ausführungsmodell erfordert, je nach Laufzeit, Aufmerksamkeit auf Thread-Sicherheit, Statusverwaltung und Kontextisolation.
Die folgenden Abschnitte enthalten detaillierte Informationen zu den einzelnen Kernkonzepten.