배포 할 SAM 응용 프로그램과 CodePipeline 설치가 있습니다. 내 파이프 라인에서 SAM의 YAML 파일로 매개 변수를 전달하려고합니다. 나는 ParameterOverrides
를 사용하여 시도하지만 여전히 얻을 수가 :CodeForm에서 CloudFormation 전달 매개 변수
매개 변수 : [프로그램 응용] 서비스 값 (이 있어야합니다 AmazonCloudFormation, 상태 코드 : 400, 오류 코드 : ValidationError, 요청 ID : 46d1dfd6-9a9a-11e7-a59d-을 999618d6a174)
내 sam.yml
매개 변수
AWSTemplateFormatVersion : '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Parameters:
AppName:
Type: String
Description: Prefix for resources
매개 변수를 정의하는 부분을 무시 definations :
- 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"}'
뭐가 잘못 되었나요?