【问题标题】:Is it possible to test lambda limits with serverless-offline?是否可以使用无服务器离线测试 lambda 限制?
【发布时间】:2021-04-09 04:28:10
【问题描述】:

我想使用 serverless-offline 在本地测试 aws lambda 限制。当我运行此代码时,我预计会看到一个错误(TooManyRequestsException),但所有请求都已成功发送。我是否遗漏了什么,或者无法使用 serverless-offline 测试 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()

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-sdk serverless serverless-offline


    【解决方案1】:

    serverless-offline 不会为并发 Lambda 函数执行模拟 AWS 服务配额。每个区域 1,000 个并发执行的 AWS 默认配额值无论如何都是一个软限制,可以通过 AWS Service Quotas console 提高。

    【讨论】:

    • 谢谢丹尼斯!快速提问,如果我通过 aws-cli 调用 lambda,同样的事情是否适用?像这样:aws lambda invoke /dev/null --endpoint-url localhost:3002 --function-name simple-http-endpoint-dev-currentTime
    猜你喜欢
    • 2019-04-08
    • 2017-05-30
    • 2012-02-26
    • 1970-01-01
    • 2021-03-15
    • 2019-09-17
    • 2018-10-24
    • 1970-01-01
    • 2020-09-08
    相关资源
    最近更新 更多