Skip to content

Commit 2972f0f

Browse files
committed
Lambda fix for CDK
1 parent b98d2b7 commit 2972f0f

1 file changed

Lines changed: 27 additions & 16 deletions

File tree

infrastructure/cdk/src/main/java/com/unicorn/core/InfrastructureLambdaBedrock.java

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import software.amazon.awscdk.services.logs.LogGroup;
1111
import software.amazon.awscdk.services.logs.RetentionDays;
1212
import software.amazon.awscdk.services.s3.Bucket;
13-
import software.amazon.awscdk.services.s3.assets.AssetOptions;
13+
1414
import software.constructs.Construct;
1515
import software.amazon.awscdk.services.lambda.FunctionUrl;
1616
import software.amazon.awscdk.services.lambda.FunctionUrlAuthType;
@@ -143,24 +143,35 @@ public InfrastructureLambdaBedrock(Construct scope, String id, String region, Bu
143143
.resources(List.of("*"))
144144
.build());
145145

146-
// Docker bundling config for Lambda
147-
BundlingOptions bundlingOptions = BundlingOptions.builder()
148-
.image(DockerImage.fromRegistry("public.ecr.aws/sam/build-python3.13:latest"))
149-
.command(List.of(
150-
"bash", "-c", "chmod +x build.sh && ./build.sh"
151-
))
152-
.user("root")
153-
.outputType(BundlingOutput.ARCHIVED)
154-
.build();
155-
156-
// Lambda function definition
146+
// Lambda function definition with inline dummy code
157147
this.threadDumpFunction = Function.Builder.create(this, "unicornstore-thread-dump-lambda-eks")
158148
.functionName("unicornstore-thread-dump-lambda")
159149
.runtime(Runtime.PYTHON_3_13)
160-
.code(Code.fromAsset("../lambda", AssetOptions.builder()
161-
.bundling(bundlingOptions)
162-
.build()))
163-
.handler("lambda_function.lambda_handler")
150+
.code(Code.fromInline(
151+
"import json\n" +
152+
"import logging\n" +
153+
"\n" +
154+
"logger = logging.getLogger()\n" +
155+
"logger.setLevel(logging.INFO)\n" +
156+
"\n" +
157+
"def lambda_handler(event, context):\n" +
158+
" logger.info('Dummy Lambda function invoked')\n" +
159+
" logger.info(f'Event: {json.dumps(event)}')\n" +
160+
" \n" +
161+
" return {\n" +
162+
" 'statusCode': 200,\n" +
163+
" 'headers': {\n" +
164+
" 'Content-Type': 'application/json',\n" +
165+
" 'Access-Control-Allow-Origin': '*'\n" +
166+
" },\n" +
167+
" 'body': json.dumps({\n" +
168+
" 'message': 'Hello from dummy Lambda function!',\n" +
169+
" 'timestamp': context.aws_request_id,\n" +
170+
" 'function_name': context.function_name\n" +
171+
" })\n" +
172+
" }\n"
173+
))
174+
.handler("index.lambda_handler")
164175
.role(lambdaRole)
165176
.timeout(Duration.minutes(5))
166177
.memorySize(512)

0 commit comments

Comments
 (0)