Lambda-有没有一种方法可以在无服务器模板中有条件地在不保留和保留并发之间切换



我使用无服务器模板在AWS中创建lambda函数。

如果我没有为属性"指定任何值;ReservedCurrentExecutions";,则使用Unserved并发创建函数。

现在,我想根据输入参数使用保留并发(或无保留(。

保留并发的函数:

"MyFunction": {
"Type": "AWS::Serverless::Function",
"Properties": {
"Handler": "MyFunctionHandler",
"CodeUri": "myfunction.zip",
"ReservedConcurrentExecutions" : 2,               
}
}

具有不保留并发性的函数:(只是不要使用ReservedCurrentExecutions属性(

"MyFunction": {
"Type": "AWS::Serverless::Function",
"Properties": {
"Handler": "MyFunctionHandler",
"CodeUri": "myfunction.zip",               
}
}

我知道我可以单独声明这两个函数,并有一个Condition来创建其中一个。

我想知道的是,是否可以只使用一个函数并有条件地添加ReservedCurrentExecutions属性。

谢谢!

Serverless框架不支持对资源的条件语句和属性,但您可以尝试使用此"如果其他";插件。

最新更新