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

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
  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie eine Funktion aus.

  3. Wählen Sie im Bereich Quellcode die Option Upload von und dann ZIP-Datei aus.

  4. Wählen Sie Upload (Hochladen) aus, um Ihre lokale ZIP-Datei auszuwählen.

  5. 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:

Node.js

Bereitstellen von Node.js Lambda-Funktionen mit ZIP-Dateiarchiven

Python

Arbeiten mit ZIP-Dateiarchiven und Python-Lambda-Funktionen

Ruby

Arbeiten mit ZIP-Dateiarchiven für Ruby-Lambda-Funktionen

Java

Bereitstellen von Java-Lambda-Funktionen mit ZIP- oder JAR-Dateiarchiven

Go

Bereitstellen von Lambda-Go-Funktionen mit ZIP-Dateiarchiven

C#

Erstellen und Bereitstellen von C#-Lambda-Funktionen mit ZIP-Dateiarchiven

PowerShell

Bereitstellen von PowerShell Lambda-Funktionen mit ZIP-Dateiarchiven

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.