【以下的问题经过翻译处理】 我想部署一个 CodeBuild 项目,并使用 计算类型 为 LINUX_GPU_CONTAINER 的构建环境。
以下是指定构建环境的 CDK 代码:
codebuild_image_repo = aws_ecr.Repository.from_repository_name(self, "my-codebuild-mirror", "codebuild/amazonlinux2-x86_64-standard")
build_environment = aws_codebuild.BuildEnvironment(
build_image=aws_codebuild.LinuxGpuBuildImage.from_ecr_repository(codebuild_image_repo, "4.0"),
compute_type=codebuild.ComputeType.LARGE,
privileged=True,
)
CDK 部署失败,失败原因如下:
8:30:04 PM | UPDATE_FAILED | AWS::CodeBuild::Project | rjuenglinghfmcilum...ockerbuildC784821B
Failed to call UpdateProject, reason: CodeBuild currently doesn't support VPC in us-east-1a, please select subnets in other availability zones. (Service: AWSCodeBuild; Status Code:
400; Error Code: InvalidInputException; Request ID: e7894cde-5d45-4774-8862-9f070c95c8de; Proxy: null)
在 CodeBuild 项目 中,我指定了 vpc
、security_groups
和 subnet_selection
。如果我在上面的代码段中使用 aws_codebuild.LinuxBuildImage
而不是 aws_codebuild.LinuxGpuBuildImage
,则部署成功。
错误信息似乎没有指向根本原因,因为如果我更改计算类型,则在相同的网络设置下部署将成功。