Cloudformation Yaml Внутренняя функция Полные имена функций - PullRequest
0 голосов
/ 28 июня 2018

Я хочу использовать полные имена встроенных функций Cloudformation Yaml.

Идея состоит в том, чтобы преобразовать этот фрагмент рабочей краткой записи в полную форму записи - но мои попытки на сегодняшний день потерпели неудачу - любые идеи будут высоко оценены:)

 TargetOriginId: !Join
  - ''
  - - 'S3-Website-'
    - !Select
      - 2
      - !Split
        - /
        - !GetAtt WebsiteBucket.WebsiteURL

Неудачные попытки

TargetOriginId:
  Fn::Join:
    - ''
    -
      - 'S3-Website-'
      - Fn::Select:
          - 2
          -
            - Fn::Split:
                - /
                -
                  - Fn::GetAtt:
                      - WebsiteBucket
                      - WebsiteURL

Сообщает об ошибке

Ошибка шаблона: для каждого объекта Fn :: Join требуются два параметра: (1) разделитель строк и (2) список строк, которые нужно объединить, или функция, которая возвращает список строк

Также пробовал

TargetOriginId:
  - Fn::Join: ['', ['S3-Website-', Fn::Select: ['2', [Fn::Split: ['/', Fn::GetAtt: [WebsiteBucket, WebsiteURL]]]]]]

Сообщает об ошибке

Ошибка формата шаблона: неправильно сформированный YAML.

1 Ответ

0 голосов
/ 28 июня 2018

Рабочий раствор

TargetOriginId:
  Fn::Join:
    - ''
    - - 'S3-Website-'
      - Fn::Select:
          - 2
          - Fn::Split:
              - /
              - Fn::GetAtt:
                  - WebsiteBucket
                  - WebsiteURL
...