在SAM Local的template.yaml
中,是否可以定义一组参数以使它们成为Cloudformation参数?
我想要这样做的原因是我想创建一个Launch Stack Url,允许用户提供Cloudformation参数值。
答案 0 :(得分:0)
摆弄一番之后,这似乎是可能的。您需要像普通的cloudformation模板一样定义根级别Parameters
。因此,这是我的样子:
AWSTemplateFormatVersion: '2010-09-09'
Globals:
Function:
Timeout: 300
...
Parameters:
MyUserParameter:
Type: String
Resources:
HelloWorldFunction:
Properties:
CodeUri: s3://blah/blah
Environment:
Variables:
FOO: bar
Events:
CatchAll:
Properties:
Method: GET
Path: /hello
Type: Api
Handler: hello-world
Runtime: go1.x
Tracing: Active
Type: AWS::Serverless::Function
Transform: AWS::Serverless-2016-10-31
答案 1 :(得分:0)
如n00b所说
您需要定义根级别参数
但是这些参数在配置中按字母顺序排序。 如果要按链接中的形式组织它们,则必须使用元数据:
Metadata:
'AWS::CloudFormation::Interface':
ParameterGroups:
- Label:
default: Name of your parameter group
Parameters:
- Parameter
ParameterLabels:
ParameterName:
default: Complete name of your parameter with spaces if you want