如何使用 Python 的 AWS CDK 通过 ARN 查找现有的经典负载均衡器 (CLB)?

How can I lookup an existing classic load balancer (CLB) via the ARN with the AWS CDK for Python?

@aws-cdk/aws-elasticloadbalancingv2various from* lookup methods, but I don't see anything like that over in @aws-cdk/aws-elasticloadbalancing。我只是错过了它,还是这真的是一个缺失的功能?

谢谢!

编辑:郑重声明,这听起来像是一项不受支持的功能。我已向 https://github.com/aws/aws-cdk/issues/18141 上游提交,希望能实现这一点。

这是一个缺失的功能。

Pulumi(基于 Terraform)等其他工具已经能够做到这一点 via the ARN of the CLB

Terraform 本身就可以做到via the name of the CLB


文档应该全面相似,但只是为了仔细检查,CDK API docs for ELB v2 显示您可以查找应用程序负载平衡器 (ALB) 和网络负载平衡器 (NLB),正如您提到的.

同样(为了排除可能的特定于语言的 CDK 实现),我查看了整个 CDK API docs for ELB v1,它指的是经典负载平衡器 (CLB)。没有查找方法。


考虑到 Terraform 已经做到了这一点,这意味着必须有一个 AWS API 用于它 - 也许尝试看看您是否可以使用 AwsSdkCall 进行自定义调用并获取所需的数据。