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

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

构建环境计算类型

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

计算类型 环境 computeType 值 环境类型值 内存 vCPU 磁盘空间
ARM 大型 BUILD_GENERAL1_LARGE ARM_CONTAINER 16 GB 8 50 GB
Linux 小型创建器 BUILD_GENERAL1_SMALL LINUX_CONTAINER 3GB 2 64GB
Linux 中等版本 BUILD_GENERAL1_MEDIUM LINUX_CONTAINER 7GB 4 128GB
Linux 大型创建器 BUILD_GENERAL1_LARGE LINUX_CONTAINER 15GB 8 128GB
Linux 2xlarge BUILD_GENERAL1_2XLARGE LINUX_CONTAINER 145 GB 72 824 GB (SSD)
Linux GPU 大型创建器 BUILD_GENERAL1_LARGE LINUX_GPU_CONTAINER 255 GB 32 50 GB
中等 Windows BUILD_GENERAL1_MEDIUM WINDOWS_SERVER_2019_CONTAINER 7GB 4 128GB
Windows 大型 BUILD_GENERAL1_LARGE WINDOWS_SERVER_2019_CONTAINER 15GB 8 128GB

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

选择计算类型:

某些环境和计算类型存在区域可用性限制:

  • 环境类型LINUX_GPU_CONTAINER仅适用于以下区域:

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

    • 美国西部(俄勒冈)

    • Asia Pacific (Seoul)

    • 亚太地区(新加坡)

    • 亚太地区(悉尼)

    • 亚太区域(东京)

    • 加拿大(中部)

    • China (Beijing)

    • China (Ningxia)

    • Europe (Frankfurt)

    • 欧洲(爱尔兰)

    • Europe (London)

  • 环境类型ARM_CONTAINER仅适用于以下区域:

    • US East (Ohio)

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

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

    • 美国西部(俄勒冈)

    • Asia Pacific (Mumbai)

    • 亚太地区(新加坡)

    • 亚太地区(悉尼)

    • 亚太区域(东京)

    • Europe (Frankfurt)

    • 欧洲(爱尔兰)

  • 计算类型BUILD_GENERAL1_2XLARGE仅适用于以下区域:

    • US East (Ohio)

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

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

    • 美国西部(俄勒冈)

    • Asia Pacific (Hong Kong)

    • Asia Pacific (Mumbai)

    • Asia Pacific (Seoul)

    • 亚太地区(新加坡)

    • 亚太地区(悉尼)

    • 亚太区域(东京)

    • 加拿大(中部)

    • China (Beijing)

    • China (Ningxia)

    • Europe (Frankfurt)

    • 欧洲(爱尔兰)

    • Europe (London)

    • Europe (Paris)

    • Europe (Stockholm)

    • Middle East (Bahrain)

    • 南美洲(圣保罗)

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

注意

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

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

注意

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