ビルド環境のコンピューティングタイプ - AWS CodeBuild

ビルド環境のコンピューティングタイプ

AWS CodeBuild は、以下のビルド環境に使用可能なメモリ、vCPU、およびディスクスペースを提供します。

コンピューティングタイプ 環境 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 2xlarge BUILD_GENERAL1_2XLARGE LINUX_CONTAINER 145 GB 72 824 GB (SSD)
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:3.0 のような詳細バージョンではなく aws/codebuild/amazonlinux2-x86_64-standard:3.0-1.0.0 を指定します。

他の環境タイプを使用する場合は、カスタムイメージを使用してビルド時間を短縮することをお勧めします。

各ビルド環境にリストされているディスク容量は、CODEBUILD_SRC_DIR 環境変数で指定されたディレクトリでのみ使用できます。

コンピューティングタイプを選択するには:

一部の環境タイプとリージョン可用性には制限があります。

  • 環境タイプ「LINUX_GPU_CONTAINER」は、次のリージョンのみで利用可能です。

    • 米国東部(バージニア北部)

    • 米国西部 (オレゴン)

    • アジアパシフィック (ソウル)

    • アジアパシフィック (シンガポール)

    • アジアパシフィック (シドニー)

    • アジアパシフィック (東京)

    • カナダ (中部)

    • 中国 (北京)

    • 中国 (寧夏)

    • ヨーロッパ (フランクフルト)

    • ヨーロッパ (アイルランド)

    • 欧州 (ロンドン)

  • 環境タイプ「ARM_CONTAINER」は、次のリージョンのみで利用可能です。

    • 米国東部 (オハイオ)

    • 米国東部(バージニア北部)

    • 米国西部(北カリフォルニア)

    • 米国西部 (オレゴン)

    • アジアパシフィック (ムンバイ)

    • アジアパシフィック (ソウル)

    • アジアパシフィック (シンガポール)

    • アジアパシフィック (シドニー)

    • アジアパシフィック (東京)

    • カナダ (中部)

    • 中国 (北京)

    • 中国 (寧夏)

    • ヨーロッパ (フランクフルト)

    • ヨーロッパ (アイルランド)

    • 欧州 (ロンドン)

    • 欧州 (パリ)

    • 欧州 (ストックホルム)

    • 南米 (サンパウロ)

  • コンピューティングタイプ「BUILD_GENERAL1_2XLARGE」は、次のリージョンのみで利用可能です。

    • 米国東部 (オハイオ)

    • 米国東部(バージニア北部)

    • 米国西部(北カリフォルニア)

    • 米国西部 (オレゴン)

    • アジアパシフィック (香港)

    • アジアパシフィック (ジャカルタ)

    • アジアパシフィック (ムンバイ)

    • アジアパシフィック (ソウル)

    • アジアパシフィック (シンガポール)

    • アジアパシフィック (シドニー)

    • アジアパシフィック (東京)

    • カナダ (中部)

    • 中国 (北京)

    • 中国 (寧夏)

    • ヨーロッパ (フランクフルト)

    • ヨーロッパ (アイルランド)

    • 欧州 (ロンドン)

    • 欧州 (パリ)

    • ヨーロッパ (ストックホルム)

    • 中東 (バーレーン)

    • 南米 (サンパウロ)

コンピューティングタイプ BUILD_GENERAL1_2XLARGE では、最大 100 GB までの圧縮されていない Docker イメージがサポートされています。

注記

カスタムビルド環境イメージとして、CodeBuild は、コンピューティングタイプを問わず、Linux および Windows で最大 50 GB の未圧縮の Docker イメージをサポートします。ビルドイメージのサイズを確認するには、Docker を使用して docker images REPOSITORY:TAG コマンドを実行します。

Amazon EFS を使用してビルドコンテナのより多くの領域にアクセスできます。詳細については、「AWS CodeBuild の Amazon Elastic File System サンプル」を参照してください。コンテナのディスク領域をビルド中に操作する場合は、ビルドを特権モードで実行している必要があります。

注記

デフォルトでは、Docker コンテナはどのデバイスにもアクセスできません。権限モードは、ビルドプロジェクトの Docker コンテナにすべてのデバイスへのアクセスを許可します。詳細については、Docker Docs Web サイトの「Runtime Privilege and Linux Capabilities」を参照してください。