为什么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,则部署成功。

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

1 Antwort
0

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

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

--Syd

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen