构建环境计算类型 - 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仅在以下区域中可用:

    • 美国东部(俄亥俄州)

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

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

    • 美国西部(俄勒冈)

    • 亚太地区(香港)

    • 亚太地区(孟买)

    • 亚太区域(首尔)

    • 亚太区域(新加坡)

    • 亚太区域(悉尼)

    • 亚太区域(东京)

    • 加拿大 (中部)

    • 中国(北京)

    • 中国 (宁夏)

    • 欧洲(法兰克福)

    • 欧洲(爱尔兰)

    • 欧洲(伦敦)

    • 欧洲(巴黎)

    • 欧洲(斯德哥尔摩)

    • 中东(巴林)

    • 南美洲(圣保罗)

对于计算类型 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 命令,并指定 computeType 对象的environment值。有关更多信息,请参阅 创建构建项目 (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.