forked from github.com/GenderDysphoria.fyi
Terraform updates
Attempting to do some log parsing into cloudwatch logs
This commit is contained in:
18
terraform/lambda/src/index.js
Normal file
18
terraform/lambda/src/index.js
Normal file
@@ -0,0 +1,18 @@
|
||||
const { parseLogFile } = require('./cloudfront');
|
||||
const { putLogEvents } = require('./cloudwatch-logs');
|
||||
|
||||
// Lambda handler.
|
||||
//
|
||||
exports.handler = async (event) => {
|
||||
if (event.Records.length !== 1) {
|
||||
throw new Error(`Wrong length of events.Records, expected: '1', got: '${event.Records.length}'`);
|
||||
} else {
|
||||
const params = {
|
||||
bucket: event.Records[0].s3.bucket.name,
|
||||
key: decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, ' ')),
|
||||
region: event.Records[0].awsRegion,
|
||||
};
|
||||
|
||||
return putLogEvents(await parseLogFile(params));
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user