翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Lambda コンピューティングでビルドを実行する
AWS Lambda コンピューティングは、ビルドの起動速度を最適化します。 は、起動レイテンシーが低いため、ビルドの高速化 AWS Lambda をサポートします。 AWS Lambda も自動的にスケーリングするため、ビルドはキュー内で実行を待つことはありません。ただし、 AWS Lambda がサポートしていないユースケースがいくつかあり、それらがユーザーに影響を与える場合は、 EC2 コンピューティングを使用します。詳細については、「AWS Lambda コンピューティングの制限」を参照してください。
トピック
- AWS Lambda上で実行される、選別されたランタイム環境の Docker イメージには、どのツールとランタイムが含まれますか?
- キュレーションされたイメージに必要なツールが含まれていない場合はどうなりますか?
- ではどのリージョンが AWS Lambda コンピューティングをサポートしています CodeBuildか?
- AWS Lambda コンピューティングの制限
- Lambda Java AWS SAMで を使用して CodeBuild Lambda 関数をデプロイする
- CodeBuild Lambda Node.js で単一ページの React アプリを作成する
- Lambda Python を使用して CodeBuild 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へのアクセスをサポートしていません。