Комбинация Fn :: Split и Fn :: Выбрать в шаблоне Cloudformation - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь объединить 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...