24 lines
761 B
TypeScript
24 lines
761 B
TypeScript
|
import * as cdk from "aws-cdk-lib";
|
||
|
import { Construct } from "constructs";
|
||
|
// import * as sqs from 'aws-cdk-lib/aws-sqs';
|
||
|
import * as lambda from "aws-cdk-lib/aws-lambda";
|
||
|
import { NodejsFunction } from "aws-cdk-lib/aws-lambda-nodejs";
|
||
|
import { environment } from "./env-helper";
|
||
|
export class FunctionsStack extends cdk.Stack {
|
||
|
constructor(scope: Construct, id: string, props?: cdk.StackProps) {
|
||
|
super(scope, id, props);
|
||
|
|
||
|
const fn = new NodejsFunction(this, "lambda", {
|
||
|
entry: "lambda/index.ts",
|
||
|
handler: "handler",
|
||
|
runtime: lambda.Runtime.NODEJS_22_X,
|
||
|
timeout: cdk.Duration.seconds(30),
|
||
|
memorySize: 1028,
|
||
|
environment,
|
||
|
});
|
||
|
fn.addFunctionUrl({
|
||
|
authType: lambda.FunctionUrlAuthType.NONE,
|
||
|
});
|
||
|
}
|
||
|
}
|