使用AWS re:Post即您表示您同意 AWS re:Post 使用条款

为什么AWS::CodeBuild::Project部署失败,并显示“ CodeBuild当前不支持在…中的vpc”?

0

【以下的问题经过翻译处理】 我想部署一个 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 项目 中,我指定了 vpcsecurity_groupssubnet_selection。如果我在上面的代码段中使用 aws_codebuild.LinuxBuildImage 而不是 aws_codebuild.LinuxGpuBuildImage,则部署成功。

错误信息似乎没有指向根本原因,因为如果我更改计算类型,则在相同的网络设置下部署将成功。

profile picture
专家
已提问 1 年前77 查看次数
1 回答
0

【以下的回答经过翻译处理】 原因:当前 CodeBuild 不支持 us-east-1a 的 VPC,请选择其他可用区的子网。

你是否尝试选择其他可用区?根据消息,我推断 compute type LINUX_GPU_CONTAINER 在 us-east-1a 不可用。

--Syd

profile picture
专家
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则