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

构建环境计算类型

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

操作系统: Linux
计算类型 computeType 值 Memory vCPUs 磁盘空间 环境类型
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 仅在以下区域中可用:美国东部(弗吉尼亚北部)、美国东部(俄亥俄州)、美国西部(加利福尼亚北部)、美国西部(俄勒冈)、加拿大 (中部)、南美洲(圣保罗)、欧洲(斯德哥尔摩)、欧洲(爱尔兰)、欧洲(伦敦)、欧洲(巴黎)、欧洲(法兰克福)、中东(巴林)、亚太地区(香港)、亚太区域(东京)、亚太区域(首尔)、亚太区域(新加坡)、亚太区域(悉尼)、、、 和 ent_00021_。亚太地区(孟买)中国(北京)中国 (宁夏)

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

操作系统: Windows
计算类型 computeType 值 Memory vCPUs 磁盘空间 环境类型
build.general1.medium BUILD_GENERAL1_MEDIUM 7GB 4 128GB

WINDOWS_SERVER_2019_CONTAINER

build.general1.large BUILD_GENERAL1_LARGE 15GB 8 128GB

WINDOWS_SERVER_2019_CONTAINER

注意

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

选择计算类型:

  • 在 CodeBuild 控制台中,在 Create build project (创建构建项目) 向导或 Edit Build Project (编辑构建项目) 页面的 Environment (环境) 中展开 Additional configuration (其他配置),然后从 Compute type (计算类型) 中选择一个选项。有关更多信息,请参阅创建构建项目 (控制台)更改构建项目的设置(控制台)

  • 对于 AWS CLI,请运行 create-projectupdate-project 命令,指定 environment 对象的 computeType 值。有关更多信息,请参阅创建构建项目 (AWS CLI)更改构建项目的设置 (AWS CLI)

  • 对于 AWS SDKs,请为您的目标编程语言调用等效于 CreateProjectUpdateProject 的操作,并指定 computeType 对象的 environment 值。有关更多信息,请参阅AWS SDKs 和工具参考

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

注意

By default, Docker containers do not allow access to any devices. Privileged mode grants a build project's Docker container access to all devices. For more information, see Runtime Privilege and Linux Capabilities on the Docker Docs website.