Arbeiten mit AWS Lambda Compute in AWS CodeBuild - 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.

Arbeiten mit AWS Lambda Compute in AWS CodeBuild

AWS Lambda Compute bietet optimierte Startgeschwindigkeiten für Ihre Builds. AWS Lambda unterstützt schnellere Builds aufgrund einer geringeren Startlatenz. AWS Lambda skaliert außerdem automatisch, sodass Builds nicht in der Warteschlange warten, bis sie ausgeführt werden. Es gibt jedoch einige Anwendungsfälle, die AWS Lambda nicht unterstützt werden, und wenn sie Sie betreffen, verwenden Sie die EC2-Rechenleistung. Weitere Informationen finden Sie unter Einschränkungen der AWS Lambda Datenverarbeitung.

Welche Tools und Laufzeiten werden in der kuratierten Laufzeitumgebung enthalten sein, auf der Docker-Images ausgeführt werden? AWS Lambda

AWS Lambda unterstützt die folgenden Tools: AWS CLI v2, AWS SAM CLI, Git, Go, Java, Node.js, Python, 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.

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

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecr:GetAuthorizationToken" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "ecr:BatchCheckLayerAvailability", "ecr:GetDownloadUrlForLayer", "ecr:BatchGetImage" ], "Resource": "arn:aws:ecr:image-region:image-account-id:repository/image-repo" } ] }

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

In welchen Regionen wird AWS Lambda Rechenleistung unterstützt CodeBuild?

In CodeBuild wird AWS Lambda Compute 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 verfügbar CodeBuild ist, finden Sie unter AWS Services nach Regionen.

Einschränkungen der 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-Rechte erforderlich sind.

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

  • AWS Lambda unterstützt das Schreiben in Dateien außerhalb /tmp nicht. 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 Caching, Batch-Builds, Timeouts für benutzerdefinierte Builds, Warteschlangen-Timeout, Build-Badges, privilegierten Modus, benutzerdefinierte Laufzeitumgebungen oder Laufzeiten von mehr als 15 Minuten nicht.

  • AWS Lambda unterstützt keine VPC-Konnektivität, einen festen Bereich von CodeBuild Quell-IP-Adressen, EFS, semantische Versionierung, Installation von Zertifikaten oder SSH-Zugriff mit Session Manager.