|
10 | 10 | import software.amazon.awscdk.services.logs.LogGroup; |
11 | 11 | import software.amazon.awscdk.services.logs.RetentionDays; |
12 | 12 | import software.amazon.awscdk.services.s3.Bucket; |
13 | | -import software.amazon.awscdk.services.s3.assets.AssetOptions; |
| 13 | + |
14 | 14 | import software.constructs.Construct; |
15 | 15 | import software.amazon.awscdk.services.lambda.FunctionUrl; |
16 | 16 | import software.amazon.awscdk.services.lambda.FunctionUrlAuthType; |
@@ -143,24 +143,35 @@ public InfrastructureLambdaBedrock(Construct scope, String id, String region, Bu |
143 | 143 | .resources(List.of("*")) |
144 | 144 | .build()); |
145 | 145 |
|
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 |
157 | 147 | this.threadDumpFunction = Function.Builder.create(this, "unicornstore-thread-dump-lambda-eks") |
158 | 148 | .functionName("unicornstore-thread-dump-lambda") |
159 | 149 | .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") |
164 | 175 | .role(lambdaRole) |
165 | 176 | .timeout(Duration.minutes(5)) |
166 | 177 | .memorySize(512) |
|
0 commit comments