Serverless Observability
bene@theodo.co.uk
Ben Ellerby


@EllerbyBen

Not just Lambda (FaaS)



Lambda
S3
Dynamo

API Gateway
Compute
Storage
Data
API Proxy

Cognito
Auth

SQS
Queue

EventBridge
Event Bus

Lambda Triggers

@EllerbyBen









Know what’s happening

@EllerbyBen

-
The flexibility, distribution and granularity of Serverless architectures makes logging hard.
-
Cloudwatch & XRay are the minimum.


Cloudwatch

@EllerbyBen

-
Collects monitoring and operational data in the form of logs, metrics, and events, providing.


@EllerbyBen

-
Basic Lambda Metrics



@EllerbyBen

-
Dashboards


X-Ray

@EllerbyBen

-
X-Ray provides an end-to-end view of requests as they travel through your application, and shows a map of your application’s underlying components

X-Ray

@EllerbyBen

-
X-Ray provides an end-to-end view of requests as they travel through your application, and shows a map of your application’s underlying components

X-Ray: Lambda

@EllerbyBen


service: myService
provider:
name: aws
runtime: nodejs12.x
tracing:
lambda: true
X-Ray: Lambda

@EllerbyBen


functions:
hello:
handler: handler.hello
tracing: Active
goodbye:
handler: handler.goodbye
tracing: PassThrough
X-Ray: API Gateway
Active Tracing

@EllerbyBen


# serverless.yml
provider:
name: aws
tracing:
apiGateway: true

@EllerbyBen




@EllerbyBen








@EllerbyBen







@EllerbyBen







@EllerbyBen

Basic logging is a given. Add onto this, X-Ray Logging and specialised third-party Serverless logging providers (and Cloudwatch ServiceLens).
Build to make your logs recoverable.


@EllerbyBen






@EllerbyBen


DRAFT NOT COMPLETE - Serverless Observability
By Ben Ellerby
DRAFT NOT COMPLETE - Serverless Observability
Talk given at the AWS Community Summit.
- 1,021