【发布时间】:2021-08-01 09:25:29
【问题描述】:
我试图在resources 部分中使用!If 条件但失败了。我想控制是否在我的 lambda 上设置 provisionedConcurrency。 lambda 在function 部分下定义。
functions:
getTransactionsHandler:
...
resources:
Conditions:
CommonPCNotZero: !Not [!Equals [0, '${self:custom.commonPC}']]
Resources:
!If
- CommonPCNotZero
- getTransactionsHandler:
Type: AWS::Lambda::Alias
Properties:
FunctionName: !Ref GetTransactionsHandlerLambdaFunction
FunctionVersion: !Join ['', [!Ref GetTransactionsHandlerLambdaFunction, ':$LATEST']]
ProvisionedConcurrencyConfig:
ProvisionedConcurrentExecutions: '${self:custom.commonPC}'
- !Ref AWS::NoValue
运行sls deploy时出现以下错误:
Error: The CloudFormation template is invalid: Template format error: [/Resources/Fn::If] resource definition is malformed
!if 条件的正确使用方法是什么?
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-cloudformation serverless-framework