构建环境计算类型 - Amazon CodeBuild
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

构建环境计算类型

Amazon CodeBuild 为构建环境提供了以下可用内存、vCPU 和磁盘空间:

计算类型 环境computeType 值 环境类型 内存 vCPU 磁盘空间
GPU AMU BUILD_GENERAL1_SMALL ARM_CONTAINER 4 GB 2 50 GB
GPU AMU BUILD_GENERAL1_LARGE ARM_CONTAINER 16 GB 8 50 GB
LPU AMU AMU BUILD_GENERAL1_SMALL LINUX_CONTAINER 3GB 2 64GB
Linux 中等 ¹ BUILD_GENERAL1_MEDIUM LINUX_CONTAINER 7GB 4 128GB
LPU AMU AMU BUILD_GENERAL1_LARGE LINUX_CONTAINER 15GB 8 128GB
LPU AMU AMU AMU BUILD_GENERAL1_2XLARGE LINUX_CONTAINER 145 GB 72 824 GB (SSD)
LU AMU AMU AM BUILD_GENERAL1_SMALL LINUX_GPU_CONTAINER 16 GB 4 220 GB
LPU AMU AMU BUILD_GENERAL1_LARGE LINUX_GPU_CONTAINER 255 GB 32 50 GB
Windows 中 BUILD_GENERAL1_MEDIUM WINDOWS_SERVER_2019_CONTAINER 7GB 4 128GB
大型窗U AMU BUILD_GENERAL1_LARGE WINDOWS_SERVER_2019_CONTAINER 15GB 8 128GB

¹ 此图像类型的最新版本已缓存。如果您指定更具体的版本,则预 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仅在以下区域可用:

    • 美国东部(弗吉尼亚州北部)

    • 美国西部(俄勒冈州)

    • 亚太地区(首尔)

    • 亚太地区(新加坡)

    • 亚太地区(悉尼)

    • 亚太地区(东京)

    • 加拿大(中部)

    • 中国(北京)

    • China (Ningxia)

    • 欧洲(法兰克福)

    • 欧洲(爱尔兰)

    • 欧洲(伦敦)

  • 环境类型ARM_CONTAINER仅在以下区域可用:

    • 美国东部(俄亥俄州)

    • 美国东部(弗吉尼亚州北部)

    • 美国西部(北加利福尼亚)

    • 美国西部(俄勒冈)

    • Asia Pacific (Mumbai)

    • 亚太地区(首尔)

    • 亚太地区(新加坡)

    • 亚太地区(悉尼)

    • 亚太地区(东京)

    • 加拿大(中部)

    • 中国(北京)

    • China (Ningxia)

    • 欧洲(法兰克福)

    • 欧洲(爱尔兰)

    • 欧洲(伦敦)

    • 欧洲(巴黎)

    • 欧洲(斯德哥尔摩)

    • 中东(阿联酋)

    • 南美洲(圣保罗)

  • 计算类型BUILD_GENERAL1_2XLARGE仅在以下区域可用:

    • 美国东部(俄亥俄州)

    • 美国东部(弗吉尼亚州北部)

    • 美国西部(北加利福尼亚)

    • 美国西部(俄勒冈州)

    • 亚太地区(香港)

    • 亚太地区(雅加达)

    • 亚太地区(孟买)

    • 亚太地区(首尔)

    • 亚太地区(新加坡)

    • 亚太地区(悉尼)

    • 亚太地区(东京)

    • 加拿大(中部)

    • 中国(北京)

    • China (Ningxia)

    • 欧洲(法兰克福)

    • 欧洲(爱尔兰)

    • 欧洲(伦敦)

    • 欧洲(巴黎)

    • Europe (Stockholm)

    • 中东(巴林)

    • 中东(阿联酋)

    • 南美洲(圣保罗)

对于计算类型 BUILD_GENERAL1_2XLARGE,支持高达 100 GB 的未压缩 Docker 映像。

注意

对于自定义编译环境映像,无论计算类型如何,都 CodeBuild 支持在 Linux 和 Windows 中未压缩的最大 50 GB 的 Docker 镜像。要检查构建映像的大小,请使用 Docker 运行 docker images REPOSITORY:TAG 命令。

您可以使用 Amazon EFS 访问构建容器中的更多空间。有关更多信息,请参阅的 Amazon Elastic File SystemAmazon CodeBuild:如果您希望在构建期间操作容器磁盘空间,则构建必须运行在特权模式下。

注意

默认情况下,Docker 容器不允许访问任何设备。特权模式将授予构建项目的 Docker 容器访问所有设备的权限。有关更多信息,请参阅 Docker 文档网站上的运行时权限和 Linux 功能