根据ApplicationELB的cloudwatch度量文档[1],TargetGroup"维度"的格式应为:
Specify the target group as follows: targetgroup/target-group-name/1234567890123456 (the final portion of the target group ARN).
我们如何在代码时间内获得ARN的目标组最终部分,因为逻辑id将在部署时间内解析?
ARN由我决定,但我还没能拿到最后一部分。我尝试过的:
stack.parseArn(…(将没有逻辑id部分。
从Construct IApplicationTargetGroup获取逻辑id似乎不可能。
Fn.split(…,":"(没有拆分arn。。(那是虫子吗?(。
关于如何在代码时从ARN中解析targetgroup/[resourcename]/[logicalid],有什么想法吗?或者从"deploy-time"方法调用构造此字符串。
谢谢
[1]https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-cloudwatch-metrics.html
我不知道这是否准确地回答了您的用例。可以使用GetAtt
内部函数从资源中获取TargetGroupFullName
属性。
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#aws-资源-可持续发展平衡v2-目标群体回报值
从你的问题来看,你使用的是Java CDK吗?如果是这样的话,这可能就是你要找的那个人——https://docs.aws.amazon.com/cdk/api/latest/java/software/amazon/awscdk/core/Fn.html#getAtt-java.lang.String-java.lang.String-