翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ビルド環境のコンピューティングモードおよびタイプ
では CodeBuild、 がビルドの実行 CodeBuild に使用するコンピューティングおよびランタイム環境イメージを指定できます。コンピューティングとは、 が管理および維持するコンピューティングエンジン (CPU、メモリ、オペレーティングシステム) を指します CodeBuild。ランタイム環境イメージは、選択したコンピュートプラットフォーム上で実行されるコンテナイメージで、ビルドで必要になる可能性があるその他のツール ( AWS CLIなど) が含まれています。
コンピューティングモードについて
CodeBuild には、次のコンピューティングモードがあります。
-
EC2
-
AWS Lambda
EC2 は、ビルド中の柔軟性が最適化され、起動速度が最適化されます。 AWS Lambda は起動のレイテンシーが低いため、ビルドの高速化 AWS Lambda をサポートします。 AWS Lambda また、自動的にスケールするため、ビルドはキューでの実行を待つことはありません。詳細については、「での AWS Lambda コンピューティングの使用 AWS CodeBuild」を参照してください。
環境タイプについて
AWS CodeBuild は、EC2 コンピューティングモード用の次の使用可能なメモリ、vCPUsおよびディスクスペースを備えたビルド環境を提供します。
コンピューティングタイプ | 環境 computeType 値 | 環境タイプ値 | メモリ | vCPU | ディスク容量 |
---|---|---|---|---|---|
ARM Small | BUILD_GENERAL1_SMALL |
ARM_CONTAINER |
4 GB | 2 | 50 GB |
ARM large | BUILD_GENERAL1_LARGE |
ARM_CONTAINER |
16 GB | 8 | 50 GB |
Linux Small ¹ | BUILD_GENERAL1_SMALL |
LINUX_CONTAINER |
3 GB | 2 | 64 GB |
Linux Medium ¹ | BUILD_GENERAL1_MEDIUM |
LINUX_CONTAINER |
7 GB | 4 | 128 GB |
Linux Large ¹ | BUILD_GENERAL1_LARGE |
LINUX_CONTAINER |
15 GB | 8 | 128 GB |
Linux XLarge | BUILD_GENERAL1_XLARGE |
LINUX_CONTAINER |
70 GB | 36 | 256 GB |
Linux 2xlarge | BUILD_GENERAL1_2XLARGE |
LINUX_CONTAINER |
145 GB | 72 | 824 GB (SSD) |
Linux GPU Small | BUILD_GENERAL1_SMALL |
LINUX_GPU_CONTAINER |
16 GB | 4 | 220 GB |
Linux GPU large | BUILD_GENERAL1_LARGE |
LINUX_GPU_CONTAINER |
255 GB | 32 | 50 GB |
Windows medium | BUILD_GENERAL1_MEDIUM |
WINDOWS_SERVER_2019_CONTAINER |
7 GB | 4 | 128 GB |
Windows large | BUILD_GENERAL1_LARGE |
WINDOWS_SERVER_2019_CONTAINER |
15 GB | 8 | 128 GB |
¹ 各イメージの最新バージョンがキャッシュされます。より具体的なバージョンを指定すると、 はキャッシュされたバージョンの代わりにそのバージョンを CodeBuild プロビジョニングします。これにより、ビルド時間が長くなることがあります。たとえば、キャッシュのメリットを得るには、aws/codebuild/amazonlinux2-x86_64-standard:5.0
のような詳細バージョンではなく aws/codebuild/amazonlinux2-x86_64-standard:5.0-1.0.0
を指定します。
AWS CodeBuild は、 AWS Lambda コンピューティングモード用に次の使用可能なメモリとディスクスペースを備えたビルド環境を提供します。
コンピューティングタイプ | 環境 computeType 値 | 環境タイプ値 | 「メモリ」 | ディスク容量 |
---|---|---|---|---|
ARM Lambda 1GB | BUILD_LAMBDA_1GB |
ARM_LAMBDA_CONTAINER |
1 GB | 10 GB |
ARM Lambda 2GB | BUILD_LAMBDA_2GB |
ARM_LAMBDA_CONTAINER |
2 GB | 10 GB |
ARM Lambda 4GB | BUILD_LAMBDA_4GB |
ARM_LAMBDA_CONTAINER |
4 GB | 10 GB |
ARM Lambda 8GB | BUILD_LAMBDA_8GB |
ARM_LAMBDA_CONTAINER |
8 GB | 10 GB |
ARM Lambda 10GB | BUILD_LAMBDA_10GB |
ARM_LAMBDA_CONTAINER |
10 GB | 10 GB |
Linux Lambda 1GB | BUILD_LAMBDA_1GB |
LINUX_LAMBDA_CONTAINER |
1 GB | 10 GB |
Linux Lambda 2GB | BUILD_LAMBDA_2GB |
LINUX_LAMBDA_CONTAINER |
2 GB | 10 GB |
Linux Lambda 4GB | BUILD_LAMBDA_4GB |
LINUX_LAMBDA_CONTAINER |
4 GB | 10 GB |
Linux Lambda 8GB | BUILD_LAMBDA_8GB |
LINUX_LAMBDA_CONTAINER |
8 GB | 10 GB |
Linux Lambda 10GB | BUILD_LAMBDA_10GB |
LINUX_LAMBDA_CONTAINER |
10 GB | 10 GB |
他の環境タイプを使用する場合は、キャッシュされたイメージを使用してビルド時間を短縮することをお勧めします。
各ビルド環境にリストされているディスク容量は、CODEBUILD_SRC_DIR
環境変数で指定されたディレクトリでのみ使用できます。
コンピューティングタイプを選択するには:
-
CodeBuild コンソールの「ビルドプロジェクトの作成」ウィザードまたは「ビルドプロジェクトの編集」ページの「環境」で「追加設定」を展開し、「コンピューティングタイプ」からいずれかのオプションを選択します。詳細については、ビルドプロジェクトの作成 (コンソール)またはビルドプロジェクトの設定の変更 (コンソール)を参照してください。
-
には AWS CLI、
environment
オブジェクトcomputeType
の値を指定して、create-project
またはupdate-project
コマンドを実行します。詳細については、ビルドプロジェクトの作成 (AWS CLI)またはビルドプロジェクトの設定の変更 (AWS CLI)を参照してください。 -
AWS SDKs、ターゲットプログラミング言語の
CreateProject
またはUpdateProject
オペレーションと同等のコマンドを呼び出し、environment
オブジェクトと同等のcomputeType
値を指定します。詳細については、「AWS SDK とツールのリファレンス」を参照してください。
一部の環境タイプとリージョン可用性には制限があります。
-
コンピューティングタイプ Linux GPU Small (
LINUX_GPU_CONTAINER
) は、次のリージョンのみで利用可能です。-
米国東部 (バージニア北部)
-
米国西部 (オレゴン)
-
アジアパシフィック(東京)
-
カナダ (中部)
-
欧州 (フランクフルト)
-
欧州 (アイルランド)
-
欧州 (ロンドン)
-
-
コンピューティングタイプ Linux GPU Large (
LINUX_GPU_CONTAINER
) は、次のリージョンのみで利用可能です。-
米国東部 (オハイオ)
-
米国東部 (バージニア北部)
-
米国西部 (オレゴン)
-
アジアパシフィック (ソウル)
-
アジアパシフィック (シンガポール)
-
アジアパシフィック (シドニー)
-
アジアパシフィック (東京)
-
カナダ (中部)
-
中国 (北京)
-
中国 (寧夏)
-
欧州 (フランクフルト)
-
欧州 (アイルランド)
-
欧州 (ロンドン)
-
-
環境タイプ「
ARM_CONTAINER
」は、次のリージョンのみで利用可能です。-
米国東部 (オハイオ)
-
米国東部 (バージニア北部)
-
米国西部 (北カリフォルニア)
-
米国西部 (オレゴン)
-
アジアパシフィック (香港)
-
アジアパシフィック (ジャカルタ)
-
アジアパシフィック (ハイデラバード)
-
アジアパシフィック(ムンバイ)
-
アジアパシフィック (大阪)
-
アジアパシフィック (ソウル)
-
アジアパシフィック (シンガポール)
-
アジアパシフィック (シドニー)
-
アジアパシフィック (東京)
-
カナダ (中部)
-
中国 (北京)
-
中国 (寧夏)
-
欧州 (フランクフルト)
-
欧州 (アイルランド)
-
欧州 (ロンドン)
-
欧州 (ミラノ)
-
欧州 (パリ)
-
欧州 (スペイン)
-
欧州 (ストックホルム)
-
イスラエル (テルアビブ)
-
中東 (バーレーン)
-
中東 (アラブ首長国連邦)
-
南米(サンパウロ)
-
-
コンピューティングタイプ「
BUILD_GENERAL1_2XLARGE
」は、次のリージョンのみで利用可能です。-
米国東部 (オハイオ)
-
米国東部 (バージニア北部)
-
米国西部 (北カリフォルニア)
-
米国西部(オレゴン)
-
アジアパシフィック (ハイデラバード)
-
アジアパシフィック (香港)
-
アジアパシフィック (ジャカルタ)
-
アジアパシフィック (メルボルン)
-
アジアパシフィック(ムンバイ)
-
アジアパシフィック (ソウル)
-
アジアパシフィック (シンガポール)
-
アジアパシフィック (シドニー)
-
アジアパシフィック (東京)
-
カナダ (中部)
-
中国 (北京)
-
中国 (寧夏)
-
欧州 (フランクフルト)
-
欧州 (アイルランド)
-
欧州 (ロンドン)
-
欧州 (パリ)
-
欧州 (スペイン)
-
欧州 (ストックホルム)
-
欧州 (チューリッヒ)
-
イスラエル (テルアビブ)
-
中東 (バーレーン)
-
中東 (アラブ首長国連邦)
-
南米(サンパウロ)
-
-
コンピューティングモード AWS Lambda (
ARM_LAMBDA_CONTAINER
およびLINUX_LAMBDA_CONTAINER
) は、次のリージョンでのみ使用できます。-
米国東部(バージニア北部)
-
米国東部 (オハイオ)
-
米国西部(オレゴン)
-
アジアパシフィック (ムンバイ)
-
アジアパシフィック (シンガポール)
-
アジアパシフィック (シドニー)
-
アジアパシフィック (東京)
-
欧州 (フランクフルト)
-
欧州 (アイルランド)
-
南米(サンパウロ)
-
コンピューティングタイプ BUILD_GENERAL1_2XLARGE
では、最大 100 GB までの圧縮されていない Docker イメージがサポートされています。
注記
カスタムビルド環境イメージの場合、 は、コンピューティングタイプに関係なく、Linux および Windows で最大 50 GB の非圧縮 Docker イメージ CodeBuild をサポートします。ビルドイメージのサイズを確認するには、Docker を使用して docker images
コマンドを実行します。REPOSITORY
:TAG
Amazon EFS を使用してビルドコンテナのより多くの領域にアクセスできます。詳細については、「の Amazon Elastic File System サンプル AWS CodeBuild」を参照してください。コンテナのディスク領域をビルド中に操作する場合は、ビルドを特権モードで実行している必要があります。
注記
デフォルトでは、Docker デーモンは VPC 以外のビルドで有効になっています。VPC ビルドに Docker コンテナを使用する場合は、Docker Docs ウェブサイトの「ランタイム特権と Linux 機能