Fn። FindInMap, Fn። ImportValue 또는 기타 지원되는 함수를 사용하여 AWS CloudFormation의 Fn። Sub 함수를 사용하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 8월 26일

Fn። FindInMap, Fn::ImportValue 또는 기타 지원되는 함수와 함께 AWS CloudFormation에서 Fn። Sub 함수를 사용하고 싶습니다.

간략한 설명

Fn። Sub 함수를 사용하여 지원되는 함수를 교체하거나 다른 함수에 대한 문자열로 교체할 수 있습니다.

​해결 방법

지원되는 함수와 함께 Fn። Sub 사용

AWS CloudFormation 템플릿에서 Fn። Sub를 사용하여 Fn::FindInMap과 같은 지원되는 다른 함수를 교체할 수 있습니다.

JSON 템플릿을 사용하는 경우 Var1NameVar2NameVar1ValueVar2Value로 교체하십시오. 예:

{ "Fn::Sub" : [ String, { Var1Name: Var1Value, Var2Name: Var2Value } ] }

다음 JSON 예제는 Fn::FindInMap에서 변수를 사용하는 경우 ${Domain}Fn::FindInMap의 해결된 값으로 교체할 수 있는 방법을 보여줍니다.

"Name" : { "Fn::Sub": [ "www.${Domain}", { "Domain": { "Fn::FindInMap" : [ "ABC", "DomainParameters", "DomainName"] }} ]}

YAML 템플릿을 사용하는 경우 키-값 페어를 사용하여 여러 변수를 교체할 수 있습니다. 예:

Fn::Sub:
  - String
  - Var1Name: Var1Value
    Var2Name: Var2Value

다음 YAML 예제는 Fn::FindInMap에서 변수를 사용하는 경우, ${Domain}{"Fn::FindInMap": [ "ABC", "DomainParameters", "DomainName"] }}로 교체합니다.

Name: !Sub
  - www.${Domain}
  - { Domain: !FindInMap ["ABC", "DomainParameters", "DomainName"] }

Fn። Sub를 문자열로 사용하여 다른 함수를 교체합니다.

Fn::Sub을 사용하여 Ref 또는 Fn::GetAtt와 같은 다른 함수를 교체합니다.

예를 들어 Fn። Sub를 사용하여 Ref를 교체합니다.

JSON:

"Name": { "Fn::Sub": "www.${Domain}"}

YAML:

Name: !Sub www.${Domain}

이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?