2017-10-20 4 views
0

CloudFormation에서 어떻게 목록을 추가 할 수 있습니까? 시도 :CloudFormation에 목록을 추가하는 방법

!Join [ ",", [ !Ref ListParam, !Ref StringParam ]] 

하지만 에러 얻었다 :

A client error (ValidationError) occurred when calling the 
ValidateTemplate operation: Template error: every Fn::Join object 
requires two parameters, (1) a string delimiter and (2) a list of 
strings to be joined or a function that returns a list of strings 
(such as Fn::GetAZs) to be joined. 

답변

0

오차에 따라, 두 번째 매개 변수 일 수있다 : 문자열

  • 목록 또는
  • 함수 그 문자열 목록을 반환합니다.

문자열이 인 목록을 제공하고 있습니다. 그것은 아마도 가장 큰 문제 일 것입니다.

ListParam을 먼저 호출하여 목록을 문자열로 변환 한 다음 String Param을 연결하여보십시오.

메타 번호 :

  • 경우 ListParam = A, B, C]와 StringParam = 'D'
  • 가입 ('', (가입 ''ListParam) StringParam)
0

먼저 우리는 무엇을 달성하기를 원하는지 알아야합니다. 새로운 문자열 매개 변수를 목록에 추가하고 하나의 문자열로 출력을 얻으려면 !Join을 사용할 수 있습니다. !Join의 특성은 단일 값에 값 집합을 추가하기 때문입니다. 당신은 당신이 아래의 코드를 시도 할 수 그렇게하려면 :

!Join [ ",", [ !Join [ ",", [ !Ref ListParam ] ], !Ref StringParam ] ] 

당신이 목록 유형에 해당 값을 추가하려는 경우, 당신은 다른 방법을 시도해야합니다. 예제를 제공하면 더 쉬울 것입니다.

관련 문제