有没有可能在无服务器离线的情况下测试lambda限制



我想用无服务器离线在本地测试aws lambda限制。当我运行此代码时,我预计会看到一个错误(TooManyRequestsException(,但所有请求都已成功发送。我是遗漏了什么,还是不可能在无服务器离线的情况下测试aws限制?


const lambda = new Lambda({
apiVersion: '2031',
region: 'us-east-1',
endpoint: 'http://localhost:3002',
})
async function runMultipleLamdas() {
const params = {
// FunctionName is composed of: service name - stage - function name, e.g.
FunctionName: 'simple-http-endpoint-dev-currentTime',
InvocationType: 'RequestResponse',
Payload: JSON.stringify({ data: 'foo' }),
}
Promise.all(Array(10000).fill(lambda.invoke(params).promise())).then(
(values) => {
console.log(values)
}
)
}
runMultipleLamdas()

无服务器离线不模拟并发Lambda函数执行的AWS服务配额。AWS默认配额值(每个区域1000个并发执行(是一个软限制,可以通过AWS服务配额控制台提高。

最新更新