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.