如何将AWS Lambda并发限制为1?遇预留并发设置报错
如何将AWS Lambda并发数精确设置为1?
你遇到的错误提示翻译过来是:未预留的账户并发数不能低于10。这是因为AWS对账户级别的未预留并发数有最低限制,直接给单个函数设置预留并发1会导致剩余未预留并发低于10,触发报错。
解决步骤如下:
先锁定账户级未预留并发数
进入Lambda控制台的「设置」-「并发」页面,找到「账户级未预留并发」选项,将其设置为10(这是允许的最小值)。给目标Lambda函数设置预留并发
找到你要限制的Lambda函数,进入其「配置」-「并发」设置,开启「预留并发」并设置数值为1。
这样设置后,该函数就被限制为仅能同时运行1个实例,同时账户剩余的未预留并发数保持10,满足AWS的限制要求。
如果习惯用CLI操作,也可以执行以下命令:
- 设置账户未预留并发:
aws lambda put-account-settings --region <你的区域> --reserved-concurrency-config UnreservedConcurrentExecutions=10 - 设置函数预留并发:
aws lambda put-function-concurrency --region <你的区域> --function-name <目标函数名> --reserved-concurrent-executions 1
内容的提问来源于stack exchange,提问作者Krishna Gupta
相关产品推荐
相关产品推荐

