【发布时间】:2018-02-25 06:33:17
【问题描述】:
我有一个 SAM 应用程序和一个 CodePipeline 设置来部署它。我想将参数从我的管道传递到 SAM 的 YAML 文件中。我尝试使用ParameterOverrides,但似乎仍然得到:
参数:[AppName] 必须有值(服务: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
定义参数的部分覆盖:
- 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"}'
这有什么问题吗?
【问题讨论】:
-
你让它工作了吗?
标签: amazon-web-services amazon-cloudformation aws-codepipeline