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

构建环境计算类型

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

操作系统:Linux
计算类型 computeType 值 内存 vCPU 磁盘空间 环境类型
build.general1.small BUILD_GENERAL1_SMALL 3GB 2 64GB LINUX_CONTAINER
build.general1.medium BUILD_GENERAL1_MEDIUM 7GB 4 128GB LINUX_CONTAINER
build.general1.large BUILD_GENERAL1_LARGE 15GB 8 128GB LINUX_CONTAINER
build.general1.large BUILD_GENERAL1_LARGE 255 GB 32 50 GB LINUX_GPU_CONTAINER
build.general1.large BUILD_GENERAL1_LARGE 16 GB 8 50 GB ARM_CONTAINER
build.general1.2xlarge BUILD_GENERAL1_2XLARGE 145 GB 72 824 GB (SSD) LINUX_CONTAINER

为每个构建环境列出的磁盘空间仅在 CODEBUILD_SRC_DIR 环境变量指定的目录中可用。

注意

某些环境和计算类型存在一些限制:

  • 只能在区域 美国东部(弗吉尼亚北部)、美国西部(俄勒冈)、加拿大 (中部)、欧洲(爱尔兰)、欧洲(伦敦)、欧洲(法兰克福)、亚太区域(东京)、亚太区域(首尔)、亚太区域(新加坡)、亚太区域(悉尼)、中国(北京) 和 中国 (宁夏) 中使用环境类型 LINUX_GPU_CONTAINER

  • 只能在区域 美国东部(弗吉尼亚北部)、美国东部(俄亥俄州)、美国西部(俄勒冈)、欧洲(爱尔兰)、亚太地区(孟买)、亚太区域(东京)、亚太区域(悉尼) 和 欧洲(法兰克福) 中使用环境类型 ARM_CONTAINER

  • 只能在区域 美国东部(弗吉尼亚北部)、美国东部(俄亥俄州)、美国西部(加利福尼亚北部)、美国西部(俄勒冈)、加拿大 (中部)、南美洲(圣保罗)、欧洲(斯德哥尔摩)、欧洲(爱尔兰)、欧洲(伦敦)、欧洲(巴黎)、欧洲(法兰克福)、中东(巴林)、亚太地区(香港)、亚太区域(东京)、亚太区域(首尔)、亚太区域(新加坡)、亚太区域(悉尼)、亚太地区(孟买)、中国(北京) 和 中国 (宁夏) 中使用计算类型 build.general1.2xlarge

  • 对于计算类型 build.general1.2xlarge,支持高达 100 GB 的未压缩 Docker 映像。

操作系统:Windows
计算类型 computeType 值 内存 vCPU 磁盘空间 环境类型
build.general1.medium BUILD_GENERAL1_MEDIUM 7GB 4 128GB WINDOWS_CONTAINER
build.general1.large BUILD_GENERAL1_LARGE 15GB 8 128GB WINDOWS_CONTAINER
注意

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

选择计算类型:

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

注意

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