我希望使用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格式不正确。
答案 0 :(得分:0)
工作解决方案
TargetOriginId:
Fn::Join:
- ''
- - 'S3-Website-'
- Fn::Select:
- 2
- Fn::Split:
- /
- Fn::GetAtt:
- WebsiteBucket
- WebsiteURL