Skip to main content Link Search Menu Expand Document (external link)

Runtime overview

Added in v1.0.0


Table of contents


constructors

fromLayer

Makes a managed runtime from a layer asynchronously, designed for AWS Lambda. All finalizers will be executed on process termination or interruption.

Signature

export declare const fromLayer: <R, E>(layer: Layer.Layer<R, E, never>) => ManagedRuntime.ManagedRuntime<R, E>

Example

import { fromLayer } from "@effect-aws/lambda"
import { Context } from "aws-lambda"
import { Effect, Logger } from "effect"

const LambdaLayer = Logger.replace(Logger.defaultLogger, Logger.logfmtLogger)

const lambdaRuntime = fromLayer(LambdaLayer)

export const handler = async (event: unknown, context: Context) => {
  return Effect.logInfo("Hello, world!").pipe(lambdaRuntime.runPromise)
}

Added in v1.0.0