Cloudformation Yaml内部函数完整函数名称

时间:2018-06-28 09:52:28

标签: amazon-web-services yaml amazon-cloudformation

我希望使用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 :(得分:0)

工作解决方案

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