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