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-Bereitstellungspakete
Der Code Ihrer AWS Lambda Funktion besteht aus Skripten oder kompilierten Programmen und deren Abhängigkeiten. Sie verwenden ein Bereitstellungspaket, um Ihren Funktionscode in Lambda bereitzustellen. Lambda unterstützt zwei Arten von Bereitstellungspaketen: Container-Images und ZIP-Dateiarchiven.
Themen
Container-Images
Ein Container-Image enthält das Basisbetriebssystem, die Laufzeit, Lambda-Erweiterungen, Ihren Anwendungscode und seine Abhängigkeiten. Sie können dem Image auch statische Daten wie Modelle für Machine Learning hinzufügen.
Lambda bietet eine Reihe von Open-Source-Basis-Images, mit denen Sie Ihr Container-Image erstellen können. Um Container-Images zu erstellen und zu testen, können Sie die Befehlszeilenschnittstelle AWS Serverless Application Model (AWS SAM CLI) () oder native Container-Tools wie die Docker-CLI verwenden.
Laden Sie Ihre Container-Images in Amazon Elastic Container Registry (Amazon ECR) hoch, einen verwalteten AWS Container-Image-Registry-Service. Um das Image für Ihre Funktion bereitzustellen, geben Sie die Amazon ECR-Image-URL mithilfe der Lambda-Konsole, der Lambda-API, der Befehlszeilentools oder der SDKs an. AWS
Weitere Informationen zu Lambda-Container-Images finden Sie im Abschnitt Arbeiten mit Lambda-Container-Images.
ZIP-Dateiarchive
Ein ZIP-Dateiarchiv enthält Ihren Anwendungscode und seine Abhängigkeiten. Wenn Sie Funktionen mit der Lambda-Konsole oder einem Toolkit erstellen, erstellt Lambda automatisch ein ZIP-Dateiarchiv Ihres Codes.
Wenn Sie Funktionen mit der Lambda-API, Befehlszeilentools oder den AWS SDKs erstellen, müssen Sie ein Bereitstellungspaket erstellen. Sie müssen auch ein Bereitstellungspaket erstellen, wenn Ihre Funktion eine kompilierte Sprache verwendet, oder um Ihrer Funktion Abhängigkeiten hinzuzufügen. Um den Code Ihrer Funktion bereitzustellen, laden Sie das Bereitstellungspaket von Amazon Simple Storage Service (Amazon S3) oder Ihrem lokalen Computer hoch.
Sie können mit der Lambda-Konsole AWS Command Line Interface (AWS CLI) eine ZIP-Datei als Bereitstellungspaket oder in einen Amazon Simple Storage Service (Amazon S3) -Bucket hochladen.
Verwenden von Lambda-Konsole
Die folgenden Schritte veranschaulichen, wie Sie eine ZIP-Datei mithilfe der Lambda-Konsole als Bereitstellungspaket hochladen.
So laden Sie eine ZIP-Datei auf die Lambda-Konsole hoch
-
Öffnen Sie die Seite Funktionen
der Lambda-Konsole. -
Wählen Sie eine Funktion aus.
Wählen Sie im Bereich Quellcode die Option Upload von und dann ZIP-Datei aus.
Wählen Sie Upload (Hochladen) aus, um Ihre lokale ZIP-Datei auszuwählen.
Wählen Sie Save aus.
Mit dem AWS CLI
Mithilfe von AWS Command Line Interface (AWS CLI) können Sie eine ZIP-Datei als Bereitstellungspaket hochladen. Sprachenspezifische Anweisungen finden Sie in den folgenden Themen:
Verwenden von Amazon S3
Sie können mit Amazon Simple Storage Service (Amazon S3) eine ZIP-Datei als Bereitstellungspaket hochladen. Weitere Informationen finden Sie unter Verwenden Sie andere AWS Dienste, um ein Bereitstellungspaket zu erstellen.
Ebenen
Wenn Sie Ihren Funktionscode mit einem ZIP-Dateiarchiv bereitstellen, können Sie Lambda-Ebenen als Verteilungsmechanismus für Bibliotheken, benutzerdefinierte Laufzeiten und andere Funktionsabhängigkeiten verwenden. Mit Ebenen können Sie Ihren in der Entwicklung befindlichen Funktionscode unabhängig von dem unveränderlichen Code sowie den Ressourcen, die er verwendet, verwalten. Sie können Ihre Funktion so konfigurieren, dass von Ihnen erstellte Ebenen, bereitgestellte Ebenen oder Ebenen von anderen AWS Kunden verwendet werden. AWS
Sie können Ebenen nicht mit Container-Bildern verwenden. Verpacken Sie stattdessen Ihre bevorzugte Laufzeit, Bibliotheken und andere Abhängigkeiten in das Container-Image, wenn Sie das Image erstellen.
(Weitere Informationen über Ebenen finden Sie unter Arbeiten mit Lambda-Ebenen.
Verwenden Sie andere AWS Dienste, um ein Bereitstellungspaket zu erstellen
Im folgenden Abschnitt werden andere AWS Dienste beschrieben, die Sie verwenden können, um Abhängigkeiten für Ihre Lambda-Funktion zu verpacken.
Bereitstellungspakete mit C- oder C++-Bibliotheken
Wenn Ihr Bereitstellungspaket systemeigene Bibliotheken enthält, können Sie das Bereitstellungspaket mit AWS Serverless Application Model (AWS SAM) erstellen. Sie können den AWS SAM sam build
CLI-Befehl mit dem verwenden--use-container
, um Ihr Bereitstellungspaket zu erstellen. Diese Option erstellt ein Bereitstellungspaket in einem Docker-Image, das mit der Lambda-Ausführungsumgebung kompatibel ist.
Weitere Informationen finden Sie unter SAM-Entwicklung im AWS Serverless Application Model -Entwicklerhandbuch.
Bereitstellungspakete über 50 MB
Wenn Ihr Bereitstellungspaket größer als 50 MB ist, laden Sie Ihren Funktionscode und Ihre Abhängigkeiten in einen Amazon-S3-Bucket hoch.
Sie können ein Bereitstellungspaket erstellen und die ZIP-Datei in Ihren Amazon S3 S3-Bucket in der AWS Region hochladen, in der Sie eine Lambda-Funktion erstellen möchten. Geben Sie beim Erstellen Ihrer Lambda-Funktion den S3-Bucket-Namen und den Objektschlüsselnamen in der Lambda-Konsole an oder verwenden Sie die AWS CLI.
Informationen zum Erstellen eines Buckets mit der Amazon S3 S3-Konsole finden Sie unter Bucket erstellen im Amazon Simple Storage Service-Benutzerhandbuch.