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

AWS-Infrastruktur-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 . Infrastructure Composer erstellt anhand Ihres Entwurfs IaC-Vorlagen (Infrastructure as Code), die Sie mithilfe von oder bereitstellen können. AWS SAMAWS CloudFormation

Exportieren einer Lambda-Funktion nach Infrastructure Composer

Sie können mit Infrastructure 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 Infrastructure Composer zu exportieren, um 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 Infrastructure Composer-Projekt verwenden möchten.

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

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

  4. Wählen Sie im Dialogfeld Confirm and create project aus, um den Standardnamen für diesen Bucket zu akzeptieren und die Konfiguration und den Code Ihrer Funktion nach Infrastructure 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 Infrastructure 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 Infrastructure Composer abgeschlossen haben.

Es gelten die Standardpreise von Amazon S3.

Erforderliche Berechtigungen

Um die Funktion Lambda-Integration mit Infrastructure Composer verwenden 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 Infrastructure Composer exportieren können, überprüfen Sie, ob Ihr Konto über die erforderlichen Berechtigungen für diese Vorgänge 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 serverlosen Anwendung in Infrastructure Composer auf der Grundlage einer vorhandenen Lambda-Funktion finden Sie unter. Verwenden von Lambda mit Infrastructure as Code (IaC)

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