来自ARN的AWS目标组逻辑id,用于在cloudwatch CDK度量中设置TargetGroup维度



根据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由我决定,但我还没能拿到最后一部分。我尝试过的:

  1. stack.parseArn(…(将没有逻辑id部分。

  2. 从Construct IApplicationTargetGroup获取逻辑id似乎不可能。

  3. 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-

最新更新