AWS CloudFormation 템플릿에서 내장 함수를 스택의 내보낸 출력 값을 참조하는 모든 스택의 가져온 값으로 바꿉니다.
예를 들어 다음 JSON 및 YAML 템플릿에서 가져온 값 arn:aws:s3:::sample이 내장 함수 Fn::ImportValue 및 !ImportValue를 대신합니다.
내장 함수가 있는 JSON 템플릿:
{
"Parameters": {
"parameterName": {
"Type": "String"
}
},
"Resources": {
"testParameter": {
"Type": "AWS::SSM::Parameter",
"Properties": {
"Description": "Test SSM Parameter",
"Name": {
"Ref": "parameterName"
},
"Type": "String",
"Value": {
"Fn::ImportValue": "sample-s3-bucket:Bucket-arn"
}
}
}
}
}
가져온 값이 있는 JSON 템플릿:
{
"Parameters": {
"parameterName": {
"Type": "String"
}
},
"Resources": {
"testParameter": {
"Type": "AWS::SSM::Parameter",
"Properties": {
"Description": "Test SSM Parameter",
"Name": { "Ref": "parameterName" },
"Type": "String",
"Value": "arn:aws:s3:::sample"
}
}
}
}
내장 함수가 있는 YAML 템플릿:
Parameters:
parameterName:
Type: String
Resources:
testParameter:
Type: AWS::SSM::Parameter
Properties:
Description: Test SSM Parameter
Name: !Ref parameterName
Type: String
Value: !ImportValue sample-s3-bucket:Bucket-arn
가져온 값이 있는 YAML 템플릿:
Parameters:
parameterName:
Type: String
Resources:
testParameter:
Type: AWS::SSM::Parameter
Properties:
Description: Test SSM Parameter
Name: !Ref parameterName
Type: String
Value: arn:aws:s3:::sample