in lib/construct/application.ts [13:46]
constructor(scope: cdk.Construct, id: string, props: ApplicationProps) {
super(scope, id);
const vpc = props.vpc;
const securityGroup = new ec2.SecurityGroup(this, `SecurityGroup`, {
vpc: props.vpc,
});
const handler = new PrismaFunction(this, "Handler", {
entry: "./backend/handler.ts",
memorySize: 256,
timeout: cdk.Duration.seconds(15),
vpc,
securityGroups: [securityGroup],
database: props.database,
depsLockFilePath: "./backend/package-lock.json",
});
const migrationRunner = new PrismaFunction(this, "MigrationRunner", {
entry: "./backend/migration-runner.ts",
memorySize: 256,
timeout: cdk.Duration.minutes(1),
vpc,
securityGroups: [securityGroup],
database: props.database,
depsLockFilePath: "./backend/package-lock.json",
});
new cdk.CfnOutput(this, `HandlerLambdaArn`, { value: handler.functionArn });
new cdk.CfnOutput(this, `MigrationRunnerLambdaArn`, { value: migrationRunner.functionArn });
this.lambdaSecurityGroup = securityGroup;
}