简单的 AWS CDK VPC 资源部署由于 Lambda 失败

问题描述 投票:0回答:1

我正在尝试使用 AWS CDK 部署一个简单的 VPC。

但是,当我使用

cdk deploy
运行此命令时,我收到以下错误:

名为 SharedVPCStack 的堆栈创建失败,可能需要 从 AWS 控制台手动删除:ROLLBACK_COMPLETE:资源 处理程序返回消息:“无法解压缩上传的文件。请检查 您的文件,然后尝试再次上传。

以下资源创建失败: [FastVpcPublicSubnet2DefaultRouteC2BAE598, CustomVpcRestrictDefaultSGCustomResourceProviderHandlerDC833E5E, FastVpcPublicSubnet1DefaultRouteEF5405FB]。用户请求回滚。

它似乎正在尝试部署一个名为

CustomVpcRestrictDefaultSGCustomResourceProviderHandlerDC833E5E
的 lambda 函数,但未能成功,因为它无法解压缩某些文件。

这是我要部署的堆栈代码。

from constructs import Construct
from aws_cdk import (
    Stack,
    aws_ec2 as ec2
)

class SharedVpcStack(Stack):

    def __init__(self, scope: Construct, construct_id: str, stage, **kwargs) -> None:
        super().__init__(scope, construct_id, **kwargs)

        self.vpc = ec2.Vpc(self, "FastVpc",
            vpc_name="my-vpc"
        )

我不知道如何解决这个错误。我并没有尝试部署 lambda 函数,但它似乎附带 CDK 中的 VPC 资源(因此它不是我编写的无法解压的文件)。有谁知道我如何解决此错误或为什么我会看到它?我正在使用

aws-cdk-lib
版本2.80.0

amazon-web-services aws-lambda aws-cdk amazon-vpc
1个回答
0
投票

我可以通过删除本地中的

cdk.out
然后重新部署来解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.