Skip to content

Commit d7f86b1

Browse files
authored
Merge pull request #5 from druids/feat/sentry-support
feat: support for logging to Sentry
2 parents 320a996 + e3ac40c commit d7f86b1

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

functions/lambda.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
from os import environ
55

66
import boto3
7+
import sentry_sdk
8+
from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration
79

810

911
class LambdaError(RuntimeError):
@@ -25,6 +27,10 @@ class InstanceRefreshInProgress(LambdaError):
2527
REFRESH_INSTANCE_WARMUP = int(environ['REFRESH_INSTANCE_WARMUP'])
2628
REFRESH_MIN_HEALTHY_PERCENTAGE = int(environ['REFRESH_MIN_HEALTHY_PERCENTAGE'])
2729
SSM_PARAMETER_NAME = environ['SSM_PARAMETER_NAME']
30+
SENTRY_DSN = environ.get('SENTRY_DSN')
31+
32+
if SENTRY_DSN:
33+
sentry_sdk.init(SENTRY_DSN, integrations=[AwsLambdaIntegration()])
2834

2935
logging.config.dictConfig({
3036
'version': 1,

lambda.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,18 @@ resource "aws_lambda_function" "refresh" {
1010

1111
description = var.lambda_description
1212

13+
layers = [
14+
"arn:aws:lambda:${data.aws_region.current.name}:943013980633:layer:SentryPythonServerlessSDK:7",
15+
]
16+
1317
environment {
1418
variables = {
1519
AUTO_SCALING_GROUP_NAME = var.autoscaling_group_name
1620
DESCRIBE_INSTANCE_REFRESHES_MAX_RECORDS = var.describe_instance_refreshes_max_records
1721
REFRESH_INSTANCE_WARMUP = var.instance_refresh_instance_warmup
1822
REFRESH_MIN_HEALTHY_PERCENTAGE = var.instance_refresh_min_healthy_percentage
23+
SENTRY_DSN = var.sentry_dsn
24+
SENTRY_ENVIRONMENT = var.sentry_environment
1925
SSM_PARAMETER_NAME = var.ami_ssm_parameter
2026
}
2127
}

variables.tf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,13 @@ variable "launch_template_source_version" {
8585
default = "$Default"
8686
type = string
8787
}
88+
89+
variable "sentry_dsn" {
90+
default = null
91+
type = string
92+
}
93+
94+
variable "sentry_environment" {
95+
default = null
96+
type = string
97+
}

0 commit comments

Comments
 (0)