我有一个SAM应用程序和一个CodePipeline设置来部署它。我想从Pipeline传递参数到SAM的YAML文件中。我试着用ParameterOverrides
但似乎仍然得到:从CodePipeline传递参数的CloudFormation
参数:[AppName的]必须有值(服务:AmazonCloudFormation;状态代码:400;错误代码:ValidationError;请求ID:46d1dfd6-9a9a-11E7-a59d- 999618d6a174)
我sam.yml
参数definations
AWSTemplateFormatVersion : '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Parameters:
AppName:
Type: String
Description: Prefix for resources
定义参数的部分覆盖:
- Name: ExecuteChangeSet
Actions:
- Name: Lambda
ActionTypeId:
Category: Deploy
Owner: AWS
Version: 1
Provider: CloudFormation
Configuration:
ActionMode: CHANGE_SET_EXECUTE
ChangeSetName: !Sub
- '${PipelineName}-lambda'
- {PipelineName: !Ref PipelineName}
StackName: !Sub
- '${PipelineName}-lambda'
- {PipelineName: !Ref PipelineName}
ParameterOverrides: !Sub '{"AppName": "${PipelineName}-lambda"}'
这是什么问题?