Skip to content

Commit f9c77c2

Browse files
committed
move lambda handler
1 parent 8384205 commit f9c77c2

File tree

4 files changed

+19
-21
lines changed

4 files changed

+19
-21
lines changed

.github/workflows/lambda.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
run: |
2424
aws lambda update-function-configuration \
2525
--function-name recover-positions-from-log \
26-
--handler cloudwatch-logs.lambda
26+
--handler lambda.lambda
2727
2828
aws lambda update-function-code \
2929
--function-name recover-positions-from-log \

cloudwatch-logs.mjs

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import fs from 'fs'
22
import readline from 'readline'
33
import rabbit from './rabbit.js'
4-
import zlib from 'zlib'
5-
import sqs from './sqs.js'
64

75
let counter = 0
86
const lines = []
@@ -22,22 +20,6 @@ async function processLines () {
2220
}
2321
}
2422

25-
export async function lambda (e) {
26-
const payload = Buffer.from(e.awslogs.data, 'base64')
27-
const json = JSON.parse(zlib.gunzipSync(payload).toString('utf8'))
28-
29-
for (const { message } of json.logEvents) {
30-
console.log('Message:', message)
31-
const idx = message.indexOf('{')
32-
if (idx === -1) continue // skip if no JSON
33-
const jsonStr = message.slice(idx)
34-
console.log(jsonStr)
35-
await sqs.sendMessage(message, 'https://sqs.us-east-1.amazonaws.com/925447205804/rabbit-dlq')
36-
// await rabbit.send(jsonStr, 'E', 'P', 'eb-node-express-positions')
37-
}
38-
setTimeout(rabbit.close, 10000)
39-
}
40-
4123
export function main () {
4224
console.log('Starting CloudWatch logs processing...')
4325

lambda.mjs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import zlib from 'zlib'
2+
import sqs from './sqs.js'
3+
4+
export async function lambda (e) {
5+
const payload = Buffer.from(e.awslogs.data, 'base64')
6+
const json = JSON.parse(zlib.gunzipSync(payload).toString('utf8'))
7+
8+
for (const { message } of json.logEvents) {
9+
console.log('Message:', message)
10+
const idx = message.indexOf('{')
11+
if (idx === -1) continue // skip if no JSON
12+
const jsonStr = message.slice(idx)
13+
console.log(jsonStr)
14+
await sqs.sendMessage(message, 'https://sqs.us-east-1.amazonaws.com/925447205804/rabbit-dlq')
15+
}
16+
}

npm-shrinkwrap.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)