View a markdown version of this page

Isolierung von Mietern - 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.

Isolierung von Mietern

Verwenden Sie den Mandantenisolationsmodus, wenn Sie eine isolierte Anforderungsverarbeitung für einzelne Endbenutzer oder Mandanten benötigen, die eine Lambda-Ereignisfunktion aufrufen, die früher als Lambda-Funktion bezeichnet wurde. Diese Funktion vereinfacht die Erstellung von Mehrmandantenanwendungen, die mandantenspezifischen Code oder Daten verarbeiten, wie z. B. SaaS-Plattformen für die Workflow-Automatisierung oder Codeausführung, da die Verwaltung mandantenspezifischer Funktionsressourcen und die Anforderungsrouting-Logik entfällt.

Multi-tenant Für Anwendungen gelten strenge Isolationsanforderungen, wenn Code ausgeführt oder Daten für einzelne Mandanten oder Endbenutzer verarbeitet werden. Im Tenant-Isolationsmodus verwendet Lambda eine vom Kunden angegebene Mandanten-ID, um Anfragen an die zugrunde liegenden Funktionsausführungsumgebungen weiterzuleiten. Dadurch wird sichergestellt, dass die Ausführungsumgebungen einer Funktion nur für Aufrufe vom angegebenen Endbenutzer oder Mandanten verwendet werden. Die Funktionsausführungsumgebungen von Lambda nutzen die Firecracker-Virtualisierung, um Arbeitslasten zu isolieren.

Wenn eine Ereignisfunktion, die den Tenant-Isolationsmodus verwendet, einen Aufruf mit einer Mandanten-ID empfängt, versucht Lambda zunächst, eine verfügbare Ausführungsumgebung zu finden, die dieser Mandanten-ID zugeordnet ist. Wenn keine Ausführungsumgebungen vorhanden sind, erstellt Lambda eine neue Ausführungsumgebung und weist diesem Mandanten eine neue Ausführungsumgebung zu. Wenn Funktionsaufrufe mit der angegebenen Mandanten-ID immer größer werden, sucht Lambda nach Bedarf nach neuen Ausführungsumgebungen oder erstellt sie.

Informationen zur Verwendung der Mandantenisolierung finden Sie unter. Aktivierung der Mandantenisolierung für Lambda-Ereignisfunktionen Informationen zum Zugriff auf den Mandantenkontext in Ihrem Code finden Sie unterZugreifen auf die Mandanten-ID im Lambda-Ereignisfunktionscode. Informationen zur Überwachung von Funktionen, die vom Mandanten isoliert sind, finden Sie unter. Überwachung von Lambda-Ereignisfunktionen mit Mandantenisolierung Hilfe zur Lösung von Problemen finden Sie unter. Problembehandlung bei der Mandantenisolierung für Lambda Event Functions

Wann sollte der Mandantenisolationsmodus verwendet werden

Verwenden Sie den Mandantenisolationsmodus, wenn Sie mehrere Endbenutzer oder Mandanten mit einer einzigen Lambda-Ereignisfunktion bedienen müssen, und stellen Sie gleichzeitig sicher, dass die Ausführungsumgebungen, die zur Verarbeitung von Aufrufen für einzelne Mandanten verwendet werden, voneinander isoliert bleiben. Diese strikte Isolierung der Ausführungsumgebungen ist für Mehrmandantenanwendungen erforderlich, die:

  • Vom Endbenutzer bereitgestellten Code ausführen: Durch die Beibehaltung separater Ausführungsumgebungen für einzelne Mandanten können die Auswirkungen der Ausführung von vom Benutzer bereitgestelltem Code, der falsch oder bösartig sein könnte, begrenzt werden.

  • Verarbeitung mandantenspezifischer Daten: Durch die Beibehaltung separater Ausführungsumgebungen für einzelne Mandanten kann verhindert werden, dass vertrauliche mandantenspezifische Daten an andere Mandanten weitergegeben werden.

Durch mehrere Aufrufanfragen desselben Mandanten kann dieselbe Funktionsausführungsumgebung wiederverwendet werden, wodurch Kaltstarts reduziert und die Reaktionszeiten für latenzempfindliche Anwendungen verbessert werden.

Unterstützte Funktionen und Einschränkungen

Der Mandantenisolationsmodus wird bei Ereignisfunktionen, die Funktions-URLs, bereitgestellte Parallelität verwenden, oder SnapStartbei Ereignisfunktionen, die auf verwalteten Lambda-Instanzen ausgeführt werden, nicht unterstützt. Sie können Anfragen an eine vom Mandanten isolierte Funktion senden, indem Sie synchrone Aufrufe, asynchrone Aufrufeoder Amazon API Gateway als Event-Trigger verwenden.

Unterstützt AWS-Regionen

Der Mandantenisolationsmodus wird in allen kommerziellen Regionen außer Asien-Pazifik (Neuseeland) unterstützt.

Überlegungen

Beachten Sie bei der Verwendung der Mandantenisolierung mit Ihren Lambda-Ereignisfunktionen Folgendes:

Preisgestaltung

Ihnen wird eine Gebühr berechnet, wenn Lambda eine neue, vom Mandanten isolierte Ausführungsumgebung erstellt. Der Preis hängt von der Speichermenge ab, die Sie Ihrer Event Function zuweisen, und von der CPU-Architektur, die Sie verwenden. Weitere Informationen finden Sie unter AWS Lambda Preise.

Isolationsmodus

In der folgenden Tabelle werden die Unterschiede zwischen Lambda-Ereignisfunktionen mit und ohne Mandantenisolierung beschrieben.

Feature Mit Mandantenisolierung Ohne Isolierung der Mieter
Art der Isolierung Tenant-level Isolierung Function-level Isolierung
Wiederverwendung der Umwelt Ausführungsumgebungen werden niemals mandantenübergreifend wiederverwendet Ausführungsumgebungen können bei Aufrufen derselben Funktion wiederverwendet werden
Datenisolierung Auf Daten von anderen Mandanten kann nicht zugegriffen werden Auf Daten aus früheren Aufrufen derselben Funktionsversion kann möglicherweise zugegriffen werden
Kalte Starts Mehr Kaltstarts aufgrund von mieterspezifischen Umgebungen Weniger Kaltstarts aufgrund der Wiederverwendung der Umgebung
Preisgestaltung Zusätzliche Gebühr neben den Standard-Lambda-Preisen Lambda-Standardpreise