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.
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
},
})
}