AWS Lambda コンピューティングでビルドを実行する - AWS CodeBuild

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

AWS Lambda コンピューティングでビルドを実行する

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

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

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

  • AWS Lambda は、ルートアクセス許可を必要とするツールをサポートしていません。yum や などのツールではrpm、EC2コンピューティングタイプ、またはルートアクセス許可を必要としない他のツールを使用します。

  • AWS Lambda は Docker のビルドまたは実行をサポートしていません。

  • 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アクセスをサポートしていません。