【发布时间】:2019-10-02 00:40:32
【问题描述】:
当我尝试使用 Fn::FindInMap 函数在 Fn::Transform 部分中为 sn-p 提供位置时,我收到此错误
无法消化转换参数中的函数,转换块中的内在函数只能包含参数值或堆栈元数据。
在文档中说我可以这样做。 Here is the documentation
这是我的模板的两个相关部分
Fn::Transform:
Name: 'AWS::Include'
Parameters: {Location: {'Fn::FindInMap': [PipelineStackMap, dev, Location]}}
Mappings:
PipelineStackMap:
prod:
Location: "s3://my-prod-cicd-bucket/pipeline.yml"
dev:
Location: "s3://my-cicd-bucket/pipeline.yml"
qa:
Location: "s3://my-cicd-bucket/pipeline.yml"
当我使用Ref 和一个变量或当我对存储桶字符串进行硬编码时,它可以正常工作,只是在使用FindInMap 时不行。
【问题讨论】:
标签: amazon-web-services amazon-cloudformation