/
samTemplate.yaml
33 lines (33 loc) · 1.1 KB
/
samTemplate.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Routes log events from cloudwatch logs groups to other lambda functions
Resources:
LogRouter:
Type: AWS::Serverless::Function
Properties:
Handler: log_router.lambda_handler
Runtime: python2.7
CodeUri: ./
LogRouterCloudWatchPermission:
Type: AWS::Lambda::Permission
Properties:
Action: "lambda:*"
FunctionName:
Ref: LogRouter
Principal: logs.eu-west-1.amazonaws.com
ProductionLogRouterSubscription:
Type: AWS::Logs::SubscriptionFilter
DependsOn: LogRouterCloudWatchPermission
Properties:
DestinationArn:
"Fn::GetAtt": [ LogRouter, Arn ]
FilterPattern: "{ $.ident = \"dabapps-firefly-glow-*worker\" }"
LogGroupName: dabapps-production
StagingLogRouterSubscription:
Type: AWS::Logs::SubscriptionFilter
DependsOn: LogRouterCloudWatchPermission
Properties:
DestinationArn:
"Fn::GetAtt": [ LogRouter, Arn ]
FilterPattern: "{ $.ident = \"dabapps-firefly-glow-*worker\" }"
LogGroupName: dabapps-staging