Serverless Offline - Lambda Function Urls
Description
This plugin provides a temporal solution to the issue described here.
Setup
- Inside your project's
serverless.yml
file, add the following entry in the plugins
section.
plugins:
- serverless-offline
- serverless-offline-lambda-function-urls
- Configure the port where the new server will be running. By default, the server will run on 3003.
serverless-offline:
urlLambdaFunctionsHttpPort: 3003
urlLambdaFunctionsHttpVerbs:
- GET
- DELETE
- Configure a lambda url function. When you add the
url
option, the handler will expose it as an HTTP endpoint(/dev/ping
) with the verbs specified in urlLambdaFunctionsHttpVerbs
or GET
and POST
if that setting is not specified. The HTTP endpoint doesn't go through the API Gateway, which means that you can set your own timeout
and it will respect it. Traditionally, the API Gateway would timeout after 30 seconds.
ping:
handler: ./src/functions/ping.handler
url: true
timeout: 120
- Run
serverless offline
and the plugin will be triggerred by the offline:start:init
event.
serverless offline start