我使用无服务器模板在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框架不支持对资源的条件语句和属性,但您可以尝试使用此"如果其他";插件。