LambdaBase
Base library to create Elixir AWS Lambda
Installation
The package can be installed by adding lambda_base to your list of dependencies in mix.exs:
def deps do
[
{:lambda_base, "~> 1.0.2"}
]
endBasic Usage
- Create Lambda module. Implement handle(event, context) function.
defmodule UpCase do
use LambdaBase
@impl LambdaBase
def handle(event, context) do
{:ok, event |> Json.encode |> String.upcase}
end
end- Create zip file for AWS Lambda.
$ docker run -d -it --name elx erintheblack/elixir-lambda-builder:20200112.01
$ docker cp ${project} elx:/tmp
$ docker exec elx /bin/bash -c "cd /tmp/${project}; mix deps.get; mix lambda.release"
$ docker cp elx:/tmp/${app_name}.zip .- Upload zip file and set configuration.
-
Set
Module Nametohandler. -
Set Log level to
environment->LOG_LEVEL
The docs can be found at https://hexdocs.pm/lambda_base.