翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ビルド環境のコンピューティングモードおよびタイプ
では CodeBuild、 CodeBuild がビルドの実行に使用するコンピューティング環境イメージとランタイム環境イメージを指定できます。コンピューティングとはCPU、 によって管理および保守されるコンピューティングエンジン (、メモリ、オペレーティングシステム) を指します CodeBuild。ランタイム環境イメージは、選択したコンピュートプラットフォーム上で実行されるコンテナイメージで、ビルドで必要になる可能性があるその他のツール ( AWS CLIなど) が含まれています。
コンピューティングモードについて
CodeBuild では、次のコンピューティングモードが用意されています。
-
EC2
-
AWS Lambda
EC2 は、ビルド中の柔軟性を最適化し AWS Lambda 、起動速度を最適化します。 は、起動レイテンシーが低いため、ビルドの高速化 AWS Lambda をサポートします。 AWS Lambda また、自動的にスケーリングされるため、ビルドはキュー内で実行されないようになります。詳細については、「AWS Lambda コンピューティングでビルドを実行する」を参照してください。
環境タイプについて
AWS CodeBuild は、EC2コンピューティングモード用に以下の使用可能なメモリvCPUs、、およびディスク容量を備えたビルド環境を提供します。
コンピューティングタイプ | 環境 computeType 値 | 環境タイプ値 | 「メモリ」 | vCPUs | ディスク容量 |
---|---|---|---|---|---|
ARMスモール 1 | BUILD_GENERAL1_SMALL |
ARM_CONTAINER |
4 GB | 2 | 64 GB |
ARMミディアム 1 | BUILD_GENERAL1_MEDIUM |
ARM_CONTAINER |
8 GB | 4 | 128 GB |
ARMラージ 1 | BUILD_GENERAL1_LARGE |
ARM_CONTAINER |
16 GB | 8 | 128 GB |
ARMXLarge 1 | BUILD_GENERAL1_XLARGE |
ARM_CONTAINER |
64 GB | 32 | 256 GB |
ARM2XLarge 1 | BUILD_GENERAL1_2XLARGE |
ARM_CONTAINER |
96 GB | 48 | 824 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 |
LinuxXLarge 1 | 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スモール | BUILD_GENERAL1_SMALL |
LINUX_GPU_CONTAINER |
16 GB | 4 | 220 GB |
Linux GPUラージ | BUILD_GENERAL1_LARGE |
LINUX_GPU_CONTAINER |
255 GB | 32 | 50 GB |
macOS ミディアム | BUILD_GENERAL1_MEDIUM |
MAC_ARM |
24 GB | 8 | 128 GB |
macOS Large | BUILD_GENERAL1_LARGE |
MAC_ARM |
32 GB | 12 | 256 GB |
Windows ミディアム 1 | BUILD_GENERAL1_MEDIUM |
WINDOWS_SERVER_2019_CONTAINER |
7 GB | 4 | 128 GB |
Windows Large 1 | 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 値 | 環境タイプ値 | 「メモリ」 | ディスク容量 |
---|---|---|---|---|
ARMLambda1GB | BUILD_LAMBDA_1GB |
ARM_LAMBDA_CONTAINER |
1 GB | 10 GB |
ARMLambda2GB | BUILD_LAMBDA_2GB |
ARM_LAMBDA_CONTAINER |
2 GB | 10 GB |
ARMLambda4GB | BUILD_LAMBDA_4GB |
ARM_LAMBDA_CONTAINER |
4 GB | 10 GB |
ARMLambda8GB | BUILD_LAMBDA_8GB |
ARM_LAMBDA_CONTAINER |
8 GB | 10 GB |
ARMLambda10GB | 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
」は、次のリージョンのみで利用可能です。-
米国東部 (オハイオ)
-
米国東部 (バージニア北部)
-
米国西部 (北カリフォルニア)
-
米国西部 (オレゴン)
-
アジアパシフィック (香港)
-
アジアパシフィック (ジャカルタ)
-
アジアパシフィック (ハイデラバード)
-
アジアパシフィック (ムンバイ)
-
アジアパシフィック (大阪)
-
アジアパシフィック (ソウル)
-
アジアパシフィック (シンガポール)
-
アジアパシフィック (シドニー)
-
アジアパシフィック (東京)
-
カナダ (中部)
-
中国 (北京)
-
中国 (寧夏)
-
欧州 (フランクフルト)
-
欧州 (アイルランド)
-
欧州 (ロンドン)
-
欧州 (ミラノ)
-
欧州 (パリ)
-
欧州 (スペイン)
-
欧州 (ストックホルム)
-
イスラエル (テルアビブ)
-
中東 (バーレーン)
-
中東 (UAE)
-
南米 (サンパウロ)
-
-
コンピューティングタイプ「
BUILD_GENERAL1_2XLARGE
」は、次のリージョンのみで利用可能です。-
米国東部 (オハイオ)
-
米国東部 (バージニア北部)
-
米国西部 (北カリフォルニア)
-
米国西部 (オレゴン)
-
アジアパシフィック (ハイデラバード)
-
アジアパシフィック (香港)
-
アジアパシフィック (ジャカルタ)
-
アジアパシフィック (メルボルン)
-
アジアパシフィック (ムンバイ)
-
アジアパシフィック (ソウル)
-
アジアパシフィック (シンガポール)
-
アジアパシフィック (シドニー)
-
アジアパシフィック (東京)
-
カナダ (中部)
-
中国 (北京)
-
中国 (寧夏)
-
欧州 (フランクフルト)
-
欧州 (アイルランド)
-
欧州 (ロンドン)
-
欧州 (パリ)
-
欧州 (スペイン)
-
欧州 (ストックホルム)
-
欧州 (チューリッヒ)
-
イスラエル (テルアビブ)
-
中東 (バーレーン)
-
中東 (UAE)
-
南米 (サンパウロ)
-
-
コンピューティングモード AWS Lambda (
ARM_LAMBDA_CONTAINER
とLINUX_LAMBDA_CONTAINER
) は、以下のリージョンでのみ使用できます。-
米国東部 (バージニア北部)
-
米国東部 (オハイオ)
-
米国西部 (オレゴン)
-
アジアパシフィック (ムンバイ)
-
アジアパシフィック (シンガポール)
-
アジアパシフィック (シドニー)
-
アジアパシフィック (東京)
-
欧州 (フランクフルト)
-
欧州 (アイルランド)
-
南米 (サンパウロ)
-
-
コンピューティングモード
MAC_ARM
は、以下のリージョンでのみ使用できます。-
米国東部 (バージニア北部)
-
米国東部 (オハイオ)
-
米国西部 (オレゴン)
-
アジアパシフィック (シドニー)
-
欧州 (フランクフルト)
-
コンピューティングタイプ 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 機能