我正在尝试使用 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
我可以通过删除本地中的
cdk.out
然后重新部署来解决此问题。