AWS CDK 突然失败,Construct 无法转换为 InterfaceVpcEndpoint 类

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

截至昨天,我的

cdk
代码开始返回错误:

java.lang.ClassCastException:类 software.constructs.Construct 无法转换为类 software.amazon.awscdk.services.ec2.InterfaceVpcEndpoint

这是由标准代码触发的,该代码几个月没有更改,并且已成功将资源部署到 AWS:

import software.amazon.awscdk.services.ec2._

val myVpc = Vpc.Builder...build()

myVpc.addInterfaceEndpoint(
  "SecretsManagerEndpoint",
  InterfaceVpcEndpointOptions
    .builder()
    .service(InterfaceVpcEndpointAwsService.SECRETS_MANAGER)
    .privateDnsEnabled(true)
    .build()
)

我尝试恢复 cdk npm 包并恢复我从 maven 中提取的

aws-cdk-lib
包,但都没有解决问题。

如何使用 cdk 添加接口 VPC 终端节点而不抛出强制转换错误?

提前感谢您的考虑和回复。

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

通过将 InterfaceEndpoint 构造从 Vpc

addInterfaceEndpoint
方法切换为显式创建来解决:

 val myVpc = Vpc.Builder...build()

 InterfaceVpcEndpoint.Builder.vpc(myVpc)...build()

cdk 似乎有重大变化

Construct

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