apex / apex/up

Lambda throttling (reserved concurrency)

Open
#709 2 comments 0 reactions 0 assignees View on GitHub
Feature Request
Dominant language
Go
Stars
8.8k
Forks
383
PR merge metrics
No merged PRs in 30d

Description

## 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

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.