aws cli 如何为代码构建项目设置计算类型?
aws cli how to set compute type for code build project?
aws cli 如何为代码构建项目设置计算类型?
AWS 控制台可供选择的选项有限:
我想使用新的 arm CPU:
如何使用 aws CLI 进行设置?
所以要做到这一点,我需要将环境类型设置为 ARM_CONTAINER
,将计算类型设置为 BUILD_GENERAL1_SMALL
,并将图像设置为:aws/codebuild/amazonlinux2-aarch64-standard:2.0
aws CLI 答案:
aws codebuild update-project --name user-api-production --environment '{"type": "ARM_CONTAINER", "computeType": "BUILD_GENERAL1_SMALL", "image": "aws/codebuild/amazonlinux2-aarch64-standard:2.0"}'
CLI 文档:
注意environment
是复数类型,所有值都需要传入有效的JSON。另外,我上面的 CLI 命令 JSON 不包括 environmentVariables
并且如果您有任何环境。在命令之前设置的变量,这些变量 将被删除 .
https://docs.aws.amazon.com/cli/latest/reference/codebuild/update-project.html
图片:
这里是linkCodeBuild提供的所有docker图片,也可以使用自定义图片。
https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html
也可以通过 CLI 获取列表:
aws codebuild list-curated-environment-images
环境类型和计算类型:
https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html
在 AWS 控制台内:
实际上您还可以使用 AWS 控制台访问 arm CPU,需要更改映像,然后新的计算类型可用:
要在 codebuild 中使用 arm1.small
,您需要将实例设置为 BUILD_GENERAL1_SMALL
(这是您当前在控制台中选择的)。除此之外,您还需要将环境类型设置为ARM_CONTAINER
。环境类型决定它是 x86 Linux、Windows 还是 ARM Linux.
AWS Console has limited options to pick from
实际上,控制台具有选择基于 ARM 的映像所需的所有选项。
为了使用 ARM 类型的计算类型,您必须 select CodeBuild 中的自定义构建映像:
这将允许 select ARM 构建环境。您还可以在附加配置中选择计算和内存选项:
现在,如果您 select 生成了一个不受 AWS 管理的构建映像,您将必须创建自己的 Docker 用于构建环境的容器。 AWS 提供了有关如何执行此操作的分步说明:source.
aws cli 如何为代码构建项目设置计算类型?
AWS 控制台可供选择的选项有限:
我想使用新的 arm CPU:
如何使用 aws CLI 进行设置?
所以要做到这一点,我需要将环境类型设置为 ARM_CONTAINER
,将计算类型设置为 BUILD_GENERAL1_SMALL
,并将图像设置为:aws/codebuild/amazonlinux2-aarch64-standard:2.0
aws CLI 答案:
aws codebuild update-project --name user-api-production --environment '{"type": "ARM_CONTAINER", "computeType": "BUILD_GENERAL1_SMALL", "image": "aws/codebuild/amazonlinux2-aarch64-standard:2.0"}'
CLI 文档:
注意environment
是复数类型,所有值都需要传入有效的JSON。另外,我上面的 CLI 命令 JSON 不包括 environmentVariables
并且如果您有任何环境。在命令之前设置的变量,这些变量 将被删除 .
https://docs.aws.amazon.com/cli/latest/reference/codebuild/update-project.html
图片:
这里是linkCodeBuild提供的所有docker图片,也可以使用自定义图片。
https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html
也可以通过 CLI 获取列表:
aws codebuild list-curated-environment-images
环境类型和计算类型:
https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html
在 AWS 控制台内:
实际上您还可以使用 AWS 控制台访问 arm CPU,需要更改映像,然后新的计算类型可用:
要在 codebuild 中使用 arm1.small
,您需要将实例设置为 BUILD_GENERAL1_SMALL
(这是您当前在控制台中选择的)。除此之外,您还需要将环境类型设置为ARM_CONTAINER
。环境类型决定它是 x86 Linux、Windows 还是 ARM Linux.
AWS Console has limited options to pick from
实际上,控制台具有选择基于 ARM 的映像所需的所有选项。
为了使用 ARM 类型的计算类型,您必须 select CodeBuild 中的自定义构建映像:
这将允许 select ARM 构建环境。您还可以在附加配置中选择计算和内存选项:
现在,如果您 select 生成了一个不受 AWS 管理的构建映像,您将必须创建自己的 Docker 用于构建环境的容器。 AWS 提供了有关如何执行此操作的分步说明:source.