での AWS Lambda コンピューティングの使用 AWS CodeBuild - AWS CodeBuild

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

での AWS Lambda コンピューティングの使用 AWS CodeBuild

AWS Lambda コンピューティングは、ビルドの起動速度を最適化します。 は、起動レイテンシーが低いため、ビルドの高速化 AWS Lambda をサポートします。 AWS Lambda また、 は自動的にスケールするため、ビルドはキュー内で実行を待つことはありません。ただし、 AWS Lambda がサポートしていないユースケースがいくつかあり、それらが影響する場合は EC2 コンピューティングを使用します。詳細については、「AWS Lambda コンピューティングの制限」を参照してください。

AWS Lambda上で実行される、選別されたランタイム環境の Docker イメージには、どのツールとランタイムが含まれますか?

AWS Lambda は、 AWS CLI v2、 AWS SAM CLI、git、go、Java、Node.js、Python、pip、Ruby、.NET の各ツールをサポートしています。

キュレーションされたイメージに必要なツールが含まれていない場合はどうなりますか?

キュレーションされたイメージに必要なツールが含まれていない場合は、必要なツールを含むカスタム環境の Docker イメージを提供できます。

Lambda コンピューティングにカスタムイメージを使用するには、次の Amazon ECR アクセス許可が必要であることに注意してください。

{ "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" } ] }

また、カスタムイメージを使用するには、 curlまたは をインストールwgetする必要があることに注意してください。

どのリージョンが の AWS Lambda コンピューティングをサポートしています CodeBuildか?

では CodeBuild、米国東部 (バージニア北部)、 AWS リージョン米国東部 (オハイオ)、米国西部 (オレゴン)、アジアパシフィック (ムンバイ)、アジアパシフィック (シンガポール)、アジアパシフィック (シドニー)、アジアパシフィック (東京)、欧州 (フランクフルト)、欧州 (アイルランド)、南米 (サンパウロ) で AWS Lambda コンピューティングがサポートされています。 CodeBuild が利用可能な の場所の詳細については AWS リージョン 、AWS 「リージョン別の のサービス」を参照してください。

AWS Lambda コンピューティングの制限

がサポート AWS Lambda していないユースケースがいくつかあり、それらがユーザーに影響を与える場合は EC2 コンピューティングを使用します。

  • AWS Lambda は、ルートアクセス許可を必要とするツールをサポートしていません。yumrpm などのツールには、EC2 コンピューティングタイプや root 権限を必要としないその他のツールを使用してください。

  • AWS Lambda は Docker ビルドまたは実行をサポートしていません。Podman など、root 権限を必要としない代替手段を使用できます。

  • AWS Lambda は、 外のファイルへの書き込みをサポートしていません/tmp。付属のパッケージマネージャーは、パッケージのダウンロードと参照にデフォルトで /tmp ディレクトリを使用するように設定されています。

  • AWS Lambda は 環境タイプをサポートしておらずLINUX_GPU_CONTAINER、Windows Server Core 2019 ではサポートされていません。

  • AWS Lambda は、キャッシュ、バッチビルド、カスタムビルドタイムアウト、キュータイムアウト、ビルドバッジ、特権モード、カスタムランタイム環境、または 15 分以上のランタイムをサポートしていません。

  • AWS Lambda は、VPC 接続、 CodeBuild ソース IP アドレスの固定範囲、EFS 、セマンティックバージョニング、証明書のインストール、または Session Manager による SSH アクセスをサポートしていません。