本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
构建环境计算类型
Amazon CodeBuild 为构建环境提供了以下可用内存、vCPU 和磁盘空间:
计算类型 | 环境computeType 值 | 环境类型 | 内存 | vCPU | 磁盘空间 |
---|---|---|---|---|---|
GPU AMU | BUILD_GENERAL1_SMALL |
ARM_CONTAINER |
4 GB | 2 | 50 GB |
GPU AMU | BUILD_GENERAL1_LARGE |
ARM_CONTAINER |
16 GB | 8 | 50 GB |
LPU AMU AMU | BUILD_GENERAL1_SMALL |
LINUX_CONTAINER |
3GB | 2 | 64GB |
Linux 中等 ¹ | BUILD_GENERAL1_MEDIUM |
LINUX_CONTAINER |
7GB | 4 | 128GB |
LPU AMU AMU | BUILD_GENERAL1_LARGE |
LINUX_CONTAINER |
15GB | 8 | 128GB |
LPU AMU AMU AMU | BUILD_GENERAL1_2XLARGE |
LINUX_CONTAINER |
145 GB | 72 | 824 GB (SSD) |
LU AMU AMU AM | BUILD_GENERAL1_SMALL |
LINUX_GPU_CONTAINER |
16 GB | 4 | 220 GB |
LPU AMU AMU | BUILD_GENERAL1_LARGE |
LINUX_GPU_CONTAINER |
255 GB | 32 | 50 GB |
Windows 中 | BUILD_GENERAL1_MEDIUM |
WINDOWS_SERVER_2019_CONTAINER |
7GB | 4 | 128GB |
大型窗U AMU | 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
环境变量指定的目录中可用。
选择计算类型:
-
在 CodeBuild 控制台的 “创建构建项目” 向导或 “编辑生成项目” 页面中,在 “环境” 中展开 “其他配置”,然后从 “计算类型” 中选择一个选项。有关更多信息,请参阅 创建构建项目 (控制台) 或 更改构建项目的设置(控制台)。
-
对于 Amazon CLI,请运行
create-project
或update-project
命令,指定environment
对象的computeType
值。有关更多信息,请参阅 创建构建项目 (Amazon CLI) 或 更改构建项目的设置 (Amazon CLI)。 -
对于 Amazon 开发工具包,请为您的目标编程语言调用等效于
CreateProject
或UpdateProject
的操作,指定environment
对象的computeType
等效值。有关更多信息,请参阅 Amazon 开发工具包和工具参考。
某些环境和计算类型存在区域可用性限制:
-
环境类型
LINUX_GPU_CONTAINER
仅在以下区域可用:-
美国东部(弗吉尼亚州北部)
-
美国西部(俄勒冈州)
-
亚太地区(首尔)
-
亚太地区(新加坡)
-
亚太地区(悉尼)
-
亚太地区(东京)
-
加拿大(中部)
-
中国(北京)
-
China (Ningxia)
-
欧洲(法兰克福)
-
欧洲(爱尔兰)
-
欧洲(伦敦)
-
-
环境类型
ARM_CONTAINER
仅在以下区域可用:-
美国东部(俄亥俄州)
-
美国东部(弗吉尼亚州北部)
-
美国西部(北加利福尼亚)
-
美国西部(俄勒冈)
-
Asia Pacific (Mumbai)
-
亚太地区(首尔)
-
亚太地区(新加坡)
-
亚太地区(悉尼)
-
亚太地区(东京)
-
加拿大(中部)
-
中国(北京)
-
China (Ningxia)
-
欧洲(法兰克福)
-
欧洲(爱尔兰)
-
欧洲(伦敦)
-
欧洲(巴黎)
-
欧洲(斯德哥尔摩)
-
中东(阿联酋)
-
南美洲(圣保罗)
-
-
计算类型
BUILD_GENERAL1_2XLARGE
仅在以下区域可用:-
美国东部(俄亥俄州)
-
美国东部(弗吉尼亚州北部)
-
美国西部(北加利福尼亚)
-
美国西部(俄勒冈州)
-
亚太地区(香港)
-
亚太地区(雅加达)
-
亚太地区(孟买)
-
亚太地区(首尔)
-
亚太地区(新加坡)
-
亚太地区(悉尼)
-
亚太地区(东京)
-
加拿大(中部)
-
中国(北京)
-
China (Ningxia)
-
欧洲(法兰克福)
-
欧洲(爱尔兰)
-
欧洲(伦敦)
-
欧洲(巴黎)
-
Europe (Stockholm)
-
中东(巴林)
-
中东(阿联酋)
-
南美洲(圣保罗)
-
对于计算类型 BUILD_GENERAL1_2XLARGE
,支持高达 100 GB 的未压缩 Docker 映像。
注意
对于自定义编译环境映像,无论计算类型如何,都 CodeBuild 支持在 Linux 和 Windows 中未压缩的最大 50 GB 的 Docker 镜像。要检查构建映像的大小,请使用 Docker 运行 docker images
命令。REPOSITORY
:TAG
您可以使用 Amazon EFS 访问构建容器中的更多空间。有关更多信息,请参阅的 Amazon Elastic File SystemAmazon CodeBuild:如果您希望在构建期间操作容器磁盘空间,则构建必须运行在特权模式下。
注意
默认情况下,Docker 容器不允许访问任何设备。特权模式将授予构建项目的 Docker 容器访问所有设备的权限。有关更多信息,请参阅 Docker 文档网站上的运行时权限和 Linux 功能