View a markdown version of this page

Ausführen baut auf AWS Lambda Datenverarbeitung - AWS CodeBuild

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.

Ausführen baut auf AWS Lambda Datenverarbeitung

AWS Lambda compute bietet optimierte Startgeschwindigkeiten für Ihre Builds. AWS Lambda unterstützt schnellere Builds aufgrund einer geringeren Startlatenz. AWS Lambda skaliert auch automatisch, sodass Builds nicht in der Warteschlange auf ihre Ausführung warten. Es gibt jedoch einige Anwendungsfälle, die AWS Lambda nicht unterstützt werden. Wenn sie sich auf Sie auswirken, verwenden Sie die EC2-Berechnung. Weitere Informationen finden Sie unter Einschränkungen von AWS Lambda Datenverarbeitung.

Welche Tools und Laufzeiten werden in den Docker-Images der kuratierten Laufzeitumgebung enthalten sein, die auf AWS Lambda?

AWS Lambda unterstützt die folgenden Tools: AWS CLI v2, AWS SAM CLI, Git, Go, Java, Python Node.js, Pip, Ruby und.NET.

Was ist, wenn das kuratierte Bild nicht die Tools enthält, die ich benötige?

Wenn das kuratierte Image nicht die Tools enthält, die Sie benötigen, können Sie ein Docker-Image für die benutzerdefinierte Umgebung bereitstellen, das die erforderlichen Tools enthält.

Anmerkung

Lambda unterstützt keine Funktionen, die Container-Images mit mehreren Architekturen verwenden. Weitere Informationen finden Sie im Developer Guide unter Erstellen einer Lambda-Funktion mithilfe eines Container-Images. AWS Lambda

Beachten Sie, dass Sie die folgenden Amazon ECR-Berechtigungen benötigen, um benutzerdefinierte Images für Lambda-Berechnungen verwenden zu können:

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecr:GetAuthorizationToken" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "ecr:BatchCheckLayerAvailability", "ecr:GetDownloadUrlForLayer", "ecr:BatchGetImage" ], "Resource": "arn:aws:ecr:us-east-1:111122223333:repository/image-repo" } ] }

Beachten Sie auch, dass curl oder installiert sein wget muss, um benutzerdefinierte Images verwenden zu können.

Welche Regionen unterstützen AWS Lambda einrechnen CodeBuild?

In CodeBuild, AWS Lambda Compute wird in den folgenden Ländern unterstützt AWS-Regionen: USA Ost (Nord-Virginia), USA Ost (Ohio), USA West (Oregon), Asien-Pazifik (Mumbai), Asien-Pazifik (Singapur), Asien-Pazifik (Sydney), Asien-Pazifik (Tokio), Europa (Frankfurt), Europa (Irland) und Südamerika (São Paulo). Weitere Informationen darüber, AWS-Regionen wo CodeBuild es verfügbar ist, finden Sie unter AWS Dienste nach Regionen.

Einschränkungen von AWS Lambda Datenverarbeitung

Es gibt einige Anwendungsfälle, die AWS Lambda nicht unterstützt werden, und wenn sie sich auf Sie auswirken, verwenden Sie die EC2-Berechnung:

  • AWS Lambda unterstützt keine Tools, für die Root-Rechte erforderlich sind. Verwenden Sie für Tools wie yum oder rpm den EC2-Compute-Typ oder andere Tools, für die keine Root-Berechtigungen erforderlich sind.

  • AWS Lambda unterstützt keine Docker-Builds oder -Runs.

  • AWS Lambda unterstützt nicht das Schreiben in Dateien außerhalb/tmp. Die mitgelieferten Paketmanager sind so konfiguriert, dass sie das /tmp Verzeichnis standardmäßig zum Herunterladen und Referenzieren von Paketen verwenden.

  • AWS Lambda unterstützt den Umgebungstyp nicht LINUX_GPU_CONTAINER und wird unter Windows Server Core 2019 nicht unterstützt.

  • AWS Lambda unterstützt kein Caching, benutzerdefinierte Build-Timeouts, Warteschlangen-Timeout, Build-Badges, privilegierter Modus, benutzerdefinierte Laufzeitumgebungen oder Laufzeiten von mehr als 15 Minuten.

  • AWS Lambda unterstützt keine VPC-Konnektivität, keinen festen Bereich von CodeBuild Quell-IP-Adressen, EFS, das Installieren von Zertifikaten oder den SSH-Zugriff mit Session Manager.