gpt4 book ai didi

aws-cloudformation - AWS CDK NetworkLoadBalancer - 添加目标组 (add_targets) 失败,target.attachToNetworkTargetGroup 不是函数

转载 作者:行者123 更新时间:2023-12-03 07:39:53 28 4
gpt4 key购买 nike

基本上,我试图让 nlb(网络负载均衡器)指向 alb(应用程序负载均衡器),但 cdk 在 .add_targets 调用时失败,并出现错误 jsii。 error.JSIIError:target.attachToNetworkTargetGroup 不是函数

这是我的 cdk 的片段:

    nlb = elbv2.NetworkLoadBalancer(
stack,
id="nlb",
load_balancer_name="my-nlb",
vpc=vpc,
)

cert = elbv2.ListenerCertificate.from_arn(certificate_arn)

listener_80 = nlb.add_listener("listener", port=80)

alb_target_group = elbv2.ApplicationTargetGroup(
stack,
id="alb_target_group",
target_type=elbv2.TargetType.ALB,
protocol=elbv2.ApplicationProtocol.HTTP,
vpc=vpc,
)

listener_80.add_targets(id="target", port=80, targets=[alb_target_group])

我收到以下错误,这是由于调用

listener_80.add_targets(id="target",port=80,targets=[alb_target_group])

    cdk diff --app "python3 fargate.py"
cluster sec group <class 'NoneType'>
connections <aws_cdk.aws_ec2.Connections object at 0x10c0c91f0>
jsii.errors.JavaScriptError:
TypeError: target.attachToNetworkTargetGroup is not a function
at NetworkTargetGroup.addTarget (/private/var/folders/v0/6bvb2_m975jd380hx464rtzm0000gq/T/
jsii-kernel-wnPJIQ/node_modules/aws-cdk-lib/
aws-elasticloadbalancingv2/lib/nlb/network-target-group.js:1:1547)```

TypeError: target.attachToNetworkTargetGroup is not a function

我正在使用cdk 版本 2.20.0python v 3.8.0aws-cli/2.3.4

知道为什么我会得到类型错误:target.attachToNetworkTargetGroup 不是函数

谢谢!

最佳答案

.add_targets.add_target_group 是不同的,在您的场景中,您应该使用 .add_target_group

顺便说一下,在 AWS CDK 中,ALB 和 NLB 的常量和类是不同的。

如果您的架构是

  1. 创建网络负载均衡器
  2. 添加端口 80 的监听器
  3. 创建目标类型为 ALB 的目标组
  4. 将目标组附加到监听器

您的代码片段将是:

    nlb = elbv2.NetworkLoadBalancer(
stack,
id="nlb",
load_balancer_name="my-nlb",
vpc=vpc,
)

listener_80 = nlb.add_listener("listener", port=80)

alb_target_group = elbv2.NetworkTargetGroup(
stack,
id="alb_target_group",
target_type=elbv2.TargetType.ALB,
protocol=elbv2.Protocol.TCP,
vpc=vpc,
)

listener_80.add_target_group("target", alb_target_group)

关于aws-cloudformation - AWS CDK NetworkLoadBalancer - 添加目标组 (add_targets) 失败,target.attachToNetworkTargetGroup 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71819508/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com