serverless-offline-lambda-function-urls
v1.0.3
Published
An extension off serverless-offline that adds support to lambda function urls
Downloads
5,149
Maintainers
Readme
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 theplugins
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
# Optional - choose which HTTP verb(s) to enable. If omitted, GET and POST will be enabled
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 inurlLambdaFunctionsHttpVerbs
orGET
andPOST
if that setting is not specified. The HTTP endpoint doesn't go through the API Gateway, which means that you can set your owntimeout
and it will respect it. Traditionally, the API Gateway would timeout after 30 seconds.
ping:
handler: ./src/functions/ping.handler
url: true
timeout: 120 # The handler will timeout after 2 minutes and API Gateway won't interrupt it
- Run
serverless offline
and the plugin will be triggerred by theoffline:start:init
event.
serverless offline start