SAM Local的AWS Cloudformation模板参数

时间:2018-08-09 04:35:08

标签: amazon-web-services amazon-cloudformation aws-sam-cli

在SAM Local的template.yaml中,是否可以定义一组参数以使它们成为Cloudformation参数?

我想要这样做的原因是我想创建一个Launch Stack Url,允许用户提供Cloudformation参数值。

2 个答案:

答案 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

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-interface.html