部署时如何为YAML编写的CloudFormation模板分配值

时间:2019-10-03 18:14:05

标签: yaml amazon-cloudformation

我已经在YAML中编写了CloudFormation模板来部署我的AWS Lambda函数。我必须部署多个Lambda函数,并且希望能够在运行时更改键值对,因此不必在部署之前一遍又一遍地复制整个内容以进行更改。

我正在阅读有关Linux内置程序的信息,但发现并没有太大帮助

NameOfMyLambda:
  Type: AWS::Serverless::Function
  Properties: 
    FunctionName:  !Sub '@My_Function_Name'
    Handler: app.lambda_handler
    Runtime: python3.7
    MemorySize: 256     
    Role: !GetAtt MyExecutionRole.Arn
    CodeUri: 'path/to/my/python/file'

在上面给出的代码中,我希望能够在部署时更改“ FunctionName”和“ Role”。

1 个答案:

答案 0 :(得分:1)

您的确切用例尚不完全清楚(您如何运行cloudformation?),但是听起来好像您想使用CloudFormation Parameters并可能与Nested stacks结合使用

这将允许您从外部模板中多次引用您的cloudformation模板,每次都传递不同的参数。