我有一個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"}'
這是什麼問題?