apex / apex/up

Lambda throttling (reserved concurrency)

未关闭
#709 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
Feature Request
主要语言
Go
星标
8.8k
派生
383
PR 合并指标
30 天内没有已合并 PR

描述

## Prerequisites

* [x] I am running the latest version. (`up upgrade`)
* [x] I searched to see if the issue already exists.
* [ ] I inspected the verbose debug output with the `-v, --verbose` flag.
* [x] Are you an Up Pro subscriber?

## Description
Add `lamda.reserved_concurrency` to `up.json`.

[AWS announced reserved concurrency in November 2017](https://aws.amazon.com/about-aws/whats-new/2017/11/set-concurrency-limits-on-individual-aws-lambda-functions/). This "reservation" allows you to limit the number of concurrent executions of a lambda function. This is helpful for small projects which are using underpowered RDS databases with limited connections.

I took a brief glance into the GO AWS SDK. Reserved currency is not defined as a value in [CreateFunctionInput](https://docs.aws.amazon.com/sdk-for-go/api/service/lambda/#CreateFunctionInput) and is instead a separate call to [PutFunctionConcurrency](https://docs.aws.amazon.com/sdk-for-go/api/service/lambda/#Lambda.PutFunctionConcurrency).

According to the documentation it just returns a `429` error when throttling requests from API Gateway.

## Steps to Reproduce
N/A

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。