const monitoring = new DatadogLambda(this, "Datadog", {
nodeLayerVersion: 127,
extensionLayerVersion: 84,
site: "datadoghq.eu",
apiKeySecret,
env: props.stage,
service: props.serviceName,
captureCloudServicePayload: true,
captureLambdaPayload: true,
})
const apiFunction = new ln.NodejsFunction(this, "ApiFunction", {
entry: "api.ts",
environment: {
DD_TRACE_OTEL_ENABLED: "true",
DD_TRACE_DEBUG: "true",
},
runtime: lambda.Runtime.NODEJS_22_X,
architecture: lambda.Architecture.ARM_64,
logGroup: new logs.LogGroup(this, "LogGroup", {
retention: logs.RetentionDays.THREE_DAYS,
}),
timeout: cdk.Duration.minutes(1),
memorySize: 512,
})
props.monitoring.addLambdaFunctions([apiFunction])
const monitoring = new DatadogLambda(this, "Datadog", {
nodeLayerVersion: 127,
extensionLayerVersion: 84,
site: "datadoghq.eu",
apiKeySecret,
env: props.stage,
service: props.serviceName,
captureCloudServicePayload: true,
captureLambdaPayload: true,
})
const apiFunction = new ln.NodejsFunction(this, "ApiFunction", {
entry: "api.ts",
environment: {
DD_TRACE_OTEL_ENABLED: "true",
DD_TRACE_DEBUG: "true",
},
runtime: lambda.Runtime.NODEJS_22_X,
architecture: lambda.Architecture.ARM_64,
logGroup: new logs.LogGroup(this, "LogGroup", {
retention: logs.RetentionDays.THREE_DAYS,
}),
timeout: cdk.Duration.minutes(1),
memorySize: 512,
})
props.monitoring.addLambdaFunctions([apiFunction])