Я пытаюсь объединить Fn :: Select и Fn :: Split с функцией Fn :: ImportValue в шаблоне Stack следующим образом:
Resources:
ALBDashboard:
Type: AWS::CloudWatch::Dashboard
Properties:
DashboardName: ALB-Dashboard
DashboardBody: !Sub
- |
{
"widgets": [
{
"type": "metric",
"x": 0,
"y": 21,
"width": 9,
"height": 3,
"properties": {
"metrics": [
[ "AWS/ApplicationELB", "RequestCount", "TargetGroup", "targetgroup/GeneratorTG/ca775e3193d3b120", "LoadBalancer", "app/Dev-Invoicegen-ALB-Internet/8ac95b5b6900fa0c", "AvailabilityZone", "${AvailabilityZone1}", { "stat": "Sum" } ],
[ "...", "${AvailabilityZone2}", { "stat": "Sum" } ],
[ "...", "${AvailabilityZone3}", { "stat": "Sum" } ]
],
"view": "singleValue",
"region": "${AWS::Region}",
"period": 300,
"title": "Request Count GeneratorTG 5 min - Sum"
}
},
- TargetGroup:
Fn::Select: [5, Fn::Split: [":", Fn::ImportValue: !Sub "${EnvironmentName}-WebTGARN" ]]
, но продолжаю получать следующую ошибку:
Template format error: YAML not well-formed
но в соответствии с этим блогом это кажется правильным:
https://garbe.io/blog/2017/07/17/cloudformation-hacks/
С другой стороны, если я попробую это, это сработает:
- TargetGroup1:
Fn::Select:
- 5
- Fn::Split:
- ":"
- Fn::ImportValue: !Sub "${EnvironmentName}-WebTGARN"
Может кто-нибудь сказать мне, где ошибка?
merci A