Lambda

A Lambda function whose role can only write logs until you grant more. Graviton, one-year log retention and IAM-only function URLs by default.

Compute · anvil:aws:Lambda

Infrastructure

import { App } from '@anvil-cloud/sdk';
import * as anvil from '@anvil-cloud/sdk';

export default new App({
  run(ctx) {
    const fn = new anvil.aws.Lambda('processor', {
      runtime: 'nodejs24.x',
      handler: 'functions/processor/index.handler',
      memory: 512,
      timeout: 30,
      environment: {
        STAGE: ctx.stage,
      },
    });

    ctx.export('functionName', fn.functionName);
  },
});
import anvil_cloud as anvil

def infra(ctx: anvil.Context):
    fn = anvil.aws.Lambda("processor",
        runtime="nodejs24.x",
        handler="functions/processor/index.handler",
        memory=512,
        timeout=30,
        environment={"STAGE": ctx.stage},
    )

    ctx.export("function_name", fn.function_name)

anvil.App(run=infra)
package main

import (
    "github.com/anvil-cloud/anvil/sdk/go/anvil"
    anvilaws "github.com/anvil-cloud/anvil/sdk/go/anvil/aws"
    "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
    anvil.Run(anvil.AppConfig{
        Run: func(ctx *anvil.Context) error {
            fn, err := anvilaws.NewLambda(ctx.PulumiCtx(), "processor", &anvilaws.LambdaArgs{
                Runtime: anvilaws.LambdaRuntime_Nodejs24_x,
                Handler: pulumi.String("functions/processor/index.handler"),
                Memory:  pulumi.Int(512),
                Timeout: pulumi.Int(30),
            })
            if err != nil {
                return err
            }

            ctx.Export("functionName", fn.FunctionName)
            return nil
        },
    })
}

← Back to Lambda docs