Fn::Join - AWS CloudFormation

Fn::Join

내장 함수 Fn::Join은 지정된 구분 기호로 구분된 값 세트를 단일 값에 추가합니다. 구분 기호가 빈 문자열이면 값 세트는 구분 기호 없이 연결됩니다.

선언

JSON

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

YAML

전체 함수 이름의 구문:

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

짧은 형식의 구문:

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

파라미터

delimiter

조각 두 개 사이에서 발생하길 원하는 값. 구분 기호는 조각 사이에서만 발생하고 최종 값을 종료하지 않습니다.

ListOfValues

결합하려는 값 목록

반환 값

결합된 문자열

예시

간단한 문자열 배열 연결

다음 예제는 "a:b:c"를 반환합니다.

JSON

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

YAML

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

파라미터와 함께 Ref 함수를 사용하여 연결

다음 예제는 Fn::Join을 사용하여 문자열 값을 생성합니다. 이는 Ref 파라미터 및 AWS::Partition 가상 파라미터와 함께 AWS::AccountId 함수를 사용합니다.

JSON

{ "Fn::Join": [ "", [ "arn:", { "Ref": "AWS::Partition" }, ":s3:::elasticbeanstalk-*-", { "Ref": "AWS::AccountId" } ] ] }

YAML

!Join - '' - - 'arn:' - !Ref AWS::Partition - ':s3:::elasticbeanstalk-*-' - !Ref AWS::AccountId
참고

유사한 기능은 Fn::Sub 함수를 참조하십시오.

지원되는 함수

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