Verwenden AWS Lambda mit AWS Application Composer - 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.

Verwenden AWS Lambda mit AWS Application Composer

AWS Application Composer ist ein Visual Builder zum Entwerfen moderner Anwendungen auf AWS. Sie entwerfen Ihre Anwendungsarchitektur, indem Sie sie auf einer visuellen Leinwand ziehen, gruppieren und verbinden AWS -Services . Application Composer erstellt anhand Ihres Entwurfs IaC-Vorlagen (Infrastructure as Code), die Sie mithilfe von AWS SAM oder AWS CloudFormation bereitstellen können.

Exportieren einer Lambda-Funktion nach Application Composer

Sie können mit der Verwendung von Application Composer beginnen, indem Sie mithilfe der Lambda-Konsole ein neues Projekt erstellen, das auf der Konfiguration einer vorhandenen Lambda-Funktion basiert. Gehen Sie wie folgt vor, um die Konfiguration und den Code Ihrer Funktion nach Application Composer zu exportieren und ein neues Projekt zu erstellen:

  1. Öffnen Sie die Seite Funktionen der Lambda-Konsole.

  2. Wählen Sie die Funktion aus, die Sie als Grundlage für Ihr Application-Composer-Projekt verwenden möchten.

  3. Wählen Sie im Bereich Funktionsübersicht die Option Nach Application Composer exportieren aus.

    Um die Konfiguration und den Code Ihrer Funktion nach Application Composer zu exportieren, erstellt Lambda einen Amazon-S3-Bucket in Ihrem Konto, um diese Daten vorübergehend zu speichern.

  4. Wählen Sie im Dialogfeld Projekt bestätigen und erstellen aus, um den Standardnamen für diesen Bucket zu akzeptieren und die Konfiguration und den Code Ihrer Funktion nach Application Composer zu exportieren.

  5. (Optional) Um einen anderen Namen für den von Lambda erstellten Amazon-S3-Bucket auszuwählen, geben Sie einen neuen Namen ein und wählen Sie Projekt bestätigen und erstellen aus. Die Amazon-S3-Bucket-Namen müssen global eindeutig sein und den Regeln für die Benennung von Buckets entsprechen.

  6. Um Ihre Projekt- und Funktionsdateien in Application Composer zu speichern, aktivieren Sie den lokalen Synchronisierungsmodus.

Anmerkung

Wenn Sie die Funktion Nach Application Composer exportieren bereits verwendet und einen Amazon-S3-Bucket mit dem Standardnamen erstellt haben, kann Lambda diesen Bucket wiederverwenden, falls er noch existiert. Akzeptieren Sie den Standard-Bucket-Namen im Dialogfeld, um den vorhandenen Bucket wiederzuverwenden.

Konfiguration des Amazon-S3-Transfer-Buckets

Der Amazon S3 S3-Bucket, den Lambda für die Übertragung der Konfiguration Ihrer Funktion erstellt, verschlüsselt Objekte automatisch mit dem AES 256-Verschlüsselungsstandard. Lambda konfiguriert den Bucket auch so, dass er die Bucket-Besitzer-Bedingung verwendet, um sicherzustellen, dass nur Sie AWS-Konto Objekte zum Bucket hinzufügen können.

Lambda konfiguriert den Bucket so, dass Objekte 10 Tage nach dem Hochladen automatisch gelöscht werden. Lambda löscht den Bucket selbst jedoch nicht automatisch. Um den Bucket aus Ihrem zu löschen AWS-Konto, folgen Sie den Anweisungen unter Bucket löschen. Der Standard-Bucket-Name verwendet das Präfixlambdasam, eine 10-stellige alphanumerische Zeichenfolge und das, in dem AWS-Region Sie Ihre Funktion erstellt haben:

lambdasam-06f22da95b-us-east-1

Um zusätzliche Gebühren zu vermeiden, empfehlen wir Ihnen AWS-Konto, den Amazon S3 S3-Bucket zu löschen, sobald Sie den Export Ihrer Funktion in Application Composer abgeschlossen haben.

Es gelten die Standardpreise von Amazon S3.

Erforderliche Berechtigungen

Um die Lambda-Integration mit Application Composer nutzen zu können, benötigen Sie bestimmte Berechtigungen, um eine AWS SAM Vorlage herunterzuladen und die Konfiguration Ihrer Funktion in Amazon S3 zu schreiben.

Um eine AWS SAM Vorlage herunterzuladen, benötigen Sie die Erlaubnis, die folgenden API Aktionen zu verwenden:

Sie können die Erlaubnis zur Verwendung all dieser Aktionen erteilen, indem Sie die AWSLambda_ReadOnlyAccess AWS verwaltete Richtlinie zu Ihrer IAM Benutzerrolle hinzufügen.

Damit Lambda die Konfiguration Ihrer Funktion in Amazon S3 schreiben kann, benötigen Sie die Erlaubnis, die folgenden API Aktionen zu verwenden:

Wenn Sie die Konfiguration Ihrer Funktion nicht nach Application Composer exportieren können, überprüfen Sie, ob Ihr Konto über die erforderlichen Berechtigungen für diese Operationen verfügt. Wenn Sie über die erforderlichen Berechtigungen verfügen, die Konfiguration Ihrer Funktion aber immer noch nicht exportieren können, suchen Sie nach ressourcenbasierten Richtlinien, die möglicherweise den Zugriff auf Amazon S3 einschränken.

Sonstige Ressourcen

Ein ausführlicheres Tutorial zum Entwerfen einer Serverless-Anwendung in Application Composer auf der Grundlage einer vorhandenen Lambda-Funktion finden Sie unter Verwenden von Lambda mit Infrastructure as Code (IaC).

Um Application Composer AWS SAM zu verwenden und eine vollständige serverlose Anwendung mit Lambda zu entwerfen und bereitzustellen, können Sie auch dem AWS Application Composer Tutorial im AWS Serverless Patterns Workshop folgen.