Я пытаюсь создать облачный будильник для Network ELB, используя шаблон облачной информации. Я использую функцию Select с комбинацией функции разделения для получения требуемого элемента.
NLB: - arn:aws:elasticloadbalancing:eu-west-1:123456:loadbalancer/net/dev-nlb-3HGD5SO64D/7GL51FD3
NLBTargetGroup: - arn:aws:elasticloadbalancing:eu-west-1:123456:targetgroup/dev-nlb-2A6W3JC4R/9DH34SJY
Alarm:
Type: AWS::CloudWatch::Alarm
Properties:
ActionsEnabled: True
AlarmDescription: test alarm
ComparisonOperator: GreaterThanOrEqualToThreshold
Dimensions:
- Name: LoadBalancer
Value: !Select ["5", !Split [":", !Ref NLB]]
- Name: TargetGroup
Value: !Select ["5", !Split [":", !Ref NLBTargetGroup]]
EvaluationPeriods: 1
MetricName: HealthyHostCount
Namespace: AWS/NetworkELB
AlarmActions:
- arn:aws:sns:eu-west-1:123456:TestSNS
OKActions:
- arn:aws:sns:eu-west-1:123456:TestSNS
Period: 60
Statistic: Average
Threshold: 2.0
TreatMissingData: missing
С помощью приведенной выше конфигурации я могу выбрать значение TargetGroup как targetgroup / dev-nlb-2A6W3JC4R / 9DH34SJY, но для LoadBalancer значение становится как loadbalancer / net / dev-nlb-3HGD5SO64D / 7GL51FD3. Моя цель - получить только net / dev-nlb-3HGD5SO64D / 7GL51FD3
Как я могу этого добиться?