diff --git a/server/infra/lib/service/firehose-config.ts b/server/infra/lib/service/firehose-config.ts index b6570811..76fcaa48 100644 --- a/server/infra/lib/service/firehose-config.ts +++ b/server/infra/lib/service/firehose-config.ts @@ -12,6 +12,7 @@ import { PolicyStatement, } from 'aws-cdk-lib/aws-iam' import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs' +import { Runtime } from 'aws-cdk-lib/aws-lambda' import * as cr from 'aws-cdk-lib/custom-resources' export interface FirehoseConfig { @@ -48,6 +49,7 @@ export function createFirehoseStreams( { entry: 'lambdas/firehose-transform.ts', handler: 'handler', + runtime: Runtime.NODEJS_24_X, environment: { DATASET: 'client', STAGE: config.stageName }, timeout: Duration.seconds(30), }, @@ -59,6 +61,7 @@ export function createFirehoseStreams( { entry: 'lambdas/firehose-transform.ts', handler: 'handler', + runtime: Runtime.NODEJS_24_X, environment: { DATASET: 'server', STAGE: config.stageName }, timeout: Duration.seconds(30), }, diff --git a/server/infra/lib/service/migration-lambda.ts b/server/infra/lib/service/migration-lambda.ts index 6cbb09a3..4e8c7e29 100644 --- a/server/infra/lib/service/migration-lambda.ts +++ b/server/infra/lib/service/migration-lambda.ts @@ -1,6 +1,7 @@ import { Construct } from 'constructs' import { Duration } from 'aws-cdk-lib' import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs' +import { Runtime } from 'aws-cdk-lib/aws-lambda' import { PolicyStatement } from 'aws-cdk-lib/aws-iam' import { LogGroup } from 'aws-cdk-lib/aws-logs' import * as cr from 'aws-cdk-lib/custom-resources' @@ -76,6 +77,7 @@ export function createMigrationLambda( functionName: `${config.stageName}-${config.dbName}-migration`, entry: 'lambdas/run-migration.ts', handler: 'handler', + runtime: Runtime.NODEJS_24_X, logGroup, environment: { CLUSTER: config.cluster.clusterName, diff --git a/server/infra/lib/service/opensearch-bootstrap.ts b/server/infra/lib/service/opensearch-bootstrap.ts index 557d2dca..69190ea6 100644 --- a/server/infra/lib/service/opensearch-bootstrap.ts +++ b/server/infra/lib/service/opensearch-bootstrap.ts @@ -1,6 +1,7 @@ import { Construct } from 'constructs' import { Stack, Duration, CustomResource } from 'aws-cdk-lib' import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs' +import { Runtime } from 'aws-cdk-lib/aws-lambda' import { PolicyStatement } from 'aws-cdk-lib/aws-iam' import { Domain } from 'aws-cdk-lib/aws-opensearchservice' import * as cr from 'aws-cdk-lib/custom-resources' @@ -25,6 +26,7 @@ export function createOpenSearchBootstrap( const bootstrapLambda = new NodejsFunction(scope, 'ItoOpenSearchBootstrap', { entry: 'lambdas/opensearch-bootstrap.ts', handler: 'handler', + runtime: Runtime.NODEJS_24_X, environment: { DOMAIN_ENDPOINT: config.opensearchDomain.domainEndpoint, REGION: stack.region, diff --git a/server/infra/lib/timing-config.ts b/server/infra/lib/timing-config.ts index 29ed9451..3533c845 100644 --- a/server/infra/lib/timing-config.ts +++ b/server/infra/lib/timing-config.ts @@ -3,6 +3,7 @@ import { Duration, RemovalPolicy } from 'aws-cdk-lib' import { Bucket, BlockPublicAccess, EventType } from 'aws-cdk-lib/aws-s3' import { Domain } from 'aws-cdk-lib/aws-opensearchservice' import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs' +import { Runtime } from 'aws-cdk-lib/aws-lambda' import { SqsDestination } from 'aws-cdk-lib/aws-s3-notifications' import { PolicyStatement } from 'aws-cdk-lib/aws-iam' import { Queue } from 'aws-cdk-lib/aws-sqs' @@ -67,6 +68,7 @@ export function createTimingInfrastructure( const timingMergerLambda = new NodejsFunction(scope, 'ItoTimingMerger', { entry: 'lambdas/timing-merger.ts', handler: 'handler', + runtime: Runtime.NODEJS_24_X, environment: { OPENSEARCH_ENDPOINT: config.opensearchDomain.domainEndpoint, STAGE: config.stageName, diff --git a/server/infra/package.json b/server/infra/package.json index 16c39754..53900584 100644 --- a/server/infra/package.json +++ b/server/infra/package.json @@ -15,7 +15,6 @@ "@types/aws-lambda": "^8.10.145", "@types/jest": "^29.5.14", "@types/node": "22.7.9", - "aws-cdk-lib": "2.200.1", "esbuild": "^0.25.12", "jest": "^29.7.0", "ts-jest": "^29.2.5", @@ -27,7 +26,7 @@ "@aws-sdk/client-s3": "^3.922.0", "@aws-sdk/credential-provider-node": "^3.850.0", "@opensearch-project/opensearch": "^2.13.0", - "aws-cdk-lib": "2.200.1", + "aws-cdk-lib": "2.228.0", "constructs": "^10.0.0", "dotenv": "^17.2.1", "dotenv-cli": "^10.0.0",