gpt4 book ai didi

aws-lambda - 无法从云形成 yaml 中的条件函数返回整数

转载 作者:行者123 更新时间:2023-12-04 00:57:37 25 4
gpt4 key购买 nike

我正在为 lambda 函数编写一个 cloudformation 无服务器 yaml。我需要一个条件参数 reservedConcurrency 如果 IsProduction 为 true,则为 100;如果为 false,则为 20。但是当我部署yaml文件时发生错误:您应该使用整数作为函数的保留并发值

resources:
Conditions:
IsProduction:
Fn::Equals:
- ${self:provider.stage}
- production

functions:
somefunction:
handler: functions/somefunction
timeout: 300
events:
- sqs:
arn:
Fn::GetAtt: [ somequeue, Arn ]
batchSize: 10
reservedConcurrency:
Fn::If:
- IsProduction
- 100
- 20

最佳答案

您不能在 serverless.yml 文件内的 functions block 内使用 Cloudformation 内部函数。

尝试使用nested variables

custom:
concurrency:
prod: 100

functions:
somefunction:
handler: functions/somefunction
timeout: 300
events:
- sqs:
arn:
Fn::GetAtt: [ somequeue, Arn ]
batchSize: 10
reservedConcurrency: ${self:custom.concurrency.${self:provider.stage}, 20}

关于aws-lambda - 无法从云形成 yaml 中的条件函数返回整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53962442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com