AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Fn::Join

内部函数 Fn::Join 将一组值附加到单值中,中间用特定分隔符隔开。如果分隔符为空字符串,则该组值不通过分隔符被连接在一起。

声明

JSON

Copy
{ "Fn::Join" : [ "delimiter", [ comma-delimited list of values ] ] }

YAML

完整函数名称的语法:

Copy
Fn::Join: [ delimiter, [ comma-delimited list of values ] ]

短格式的语法:

Copy
!Join [ delimiter, [ comma-delimited list of values ] ]

参数

分隔符

您希望发生在片断之间的值。分隔符只会发生在片断之间。它不会终止终值。

listOfValues

您想组合的值之列表。

返回值

组合的字符串。

示例

下面的示例返回:"a:b:c"

JSON

Copy
"Fn::Join" : [ ":", [ "a", "b", "c" ] ]

YAML

Copy
!Join [ ":", [ a, b, c ] ]

支持的函数

对于 Fn::Join 分隔符,不能使用任何函数。您必须指定字符串值。

对于值的 Fn::Join 列表,您可使用以下函数:

  • Fn::Base64

  • Fn::FindInMap

  • Fn::GetAtt

  • Fn::GetAZs

  • Fn::If

  • Fn::ImportValue

  • Fn::Join

  • Fn::Split

  • Fn::Select

  • Fn::Sub

  • Ref