@@ -131,7 +131,7 @@ export class JProfByBotStack extends cdk.Stack {
131
131
compatibleRuntimes : [ lambda . Runtime . JAVA_11 ] ,
132
132
} ) ;
133
133
134
- const lambdaWebhookTimeout = cdk . Duration . seconds ( 30 ) ;
134
+ const lambdaWebhookTimeout = cdk . Duration . seconds ( 29 ) ;
135
135
const lambdaWebhook = new lambda . Function ( this , 'jprof-by-bot-lambda-webhook' , {
136
136
functionName : 'jprof-by-bot-lambda-webhook' ,
137
137
runtime : lambda . Runtime . JAVA_11 ,
@@ -140,6 +140,7 @@ export class JProfByBotStack extends cdk.Stack {
140
140
layerLibfontconfig ,
141
141
] ,
142
142
timeout : lambdaWebhookTimeout ,
143
+ maxEventAge : cdk . Duration . minutes ( 5 ) ,
143
144
retryAttempts : 0 ,
144
145
memorySize : 512 ,
145
146
code : lambda . Code . fromAsset ( '../../launchers/lambda/build/libs/jprof_by_bot-launchers-lambda-all.jar' ) ,
@@ -163,6 +164,10 @@ export class JProfByBotStack extends cdk.Stack {
163
164
} ,
164
165
} ) ;
165
166
167
+ ( lambdaWebhook . node . defaultChild as lambda . CfnFunction ) . snapStart = {
168
+ applyOn : 'PublishedVersions'
169
+ } ;
170
+
166
171
const lambdaDailyUrbanDictionary = new lambda . Function ( this , 'jprof-by-bot-lambda-daily-urban-dictionary' , {
167
172
functionName : 'jprof-by-bot-lambda-daily-urban-dictionary' ,
168
173
runtime : lambda . Runtime . JAVA_11 ,
@@ -233,7 +238,7 @@ export class JProfByBotStack extends cdk.Stack {
233
238
234
239
api . root
235
240
. addResource ( props . telegramToken . replace ( ':' , '_' ) )
236
- . addMethod ( 'POST' , new apigateway . LambdaIntegration ( lambdaWebhook ) ) ;
241
+ . addMethod ( 'POST' , new apigateway . LambdaIntegration ( lambdaWebhook . currentVersion ) ) ;
237
242
238
243
new cdk . CfnOutput ( this , 'URL' , {
239
244
value : api . deploymentStage . urlForPath ( )
0 commit comments