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

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

构建环境计算类型

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

计算类型 环境映computeType 值 环境类型值 内存 vCPU 磁盘空间
ARM 小 BUILD_GENERAL1_SMALL ARM_CONTAINER 4 GB 2 50 GB
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 large 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
大窗户 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)

    • Middle East (Bahrain)

    • 南美洲(圣保罗)

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

注意

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

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

注意

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