我已经在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”。
答案 0 :(得分:1)
您的确切用例尚不完全清楚(您如何运行cloudformation?),但是听起来好像您想使用CloudFormation Parameters并可能与Nested stacks结合使用
这将允许您从外部模板中多次引用您的cloudformation模板,每次都传递不同的参数。