截至昨天,我的
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 终端节点而不抛出强制转换错误?
提前感谢您的考虑和回复。
通过将 InterfaceEndpoint 构造从 Vpc
addInterfaceEndpoint
方法切换为显式创建来解决:
val myVpc = Vpc.Builder...build()
InterfaceVpcEndpoint.Builder.vpc(myVpc)...build()
cdk 似乎有重大变化
Construct
。