Skip to main content

MonitoringStack

sdlc-cdk-lib v1.0.0


sdlc-cdk-lib / lib/MonitoringStack

lib/MonitoringStack

Classes

MonitoringStack

Defined in: lib/MonitoringStack.ts:42

Release-Level Event-Based Monitoring Stack

Uses Lambda Destinations + EventBridge for real-time error detection Monitors entire release (all Lambdas) and rolls back atomically Cost: ~$0 (within free tier), instant detection, exact error tracking

Extends

  • Stack

Constructors

Constructor

> new MonitoringStack(scope, id, props): MonitoringStack

Defined in: lib/MonitoringStack.ts:51

Parameters
scope

Construct

id

string

props

MonitoringStackProps

Returns

MonitoringStack

Overrides

Stack.constructor

Properties

canaryMonitorLambda?

> readonly optional canaryMonitorLambda: CanaryMonitorLambda

Defined in: lib/MonitoringStack.ts:46

errorAggregatorLambda

> readonly errorAggregatorLambda: ErrorAggregatorLambda

Defined in: lib/MonitoringStack.ts:44

errorCounterTable

> readonly errorCounterTable: Table

Defined in: lib/MonitoringStack.ts:45

lambdaRollbackRunbook?

> readonly optional lambdaRollbackRunbook: LambdaRollbackRunbook

Defined in: lib/MonitoringStack.ts:49

releaseMonitorLambda

> readonly releaseMonitorLambda: ReleaseMonitorLambda

Defined in: lib/MonitoringStack.ts:43

rollbackLambda?

> readonly optional rollbackLambda: RollbackLambda

Defined in: lib/MonitoringStack.ts:47

rollbackRunbook

> readonly rollbackRunbook: ReleaseRollbackRunbook

Defined in: lib/MonitoringStack.ts:48

Interfaces

MonitoredFunction

Defined in: lib/MonitoringStack.ts:14

Properties

aliasName

> readonly aliasName: string

Defined in: lib/MonitoringStack.ts:16

errorThreshold

> readonly errorThreshold: number

Defined in: lib/MonitoringStack.ts:17

functionName

> readonly functionName: string

Defined in: lib/MonitoringStack.ts:15

windowMinutes?

> readonly optional windowMinutes: number

Defined in: lib/MonitoringStack.ts:18


MonitoringStackProps

Defined in: lib/MonitoringStack.ts:21

Extends

  • StackProps

Properties

apiGatewayId

> readonly apiGatewayId: string

Defined in: lib/MonitoringStack.ts:24

canaryEnabled?

> readonly optional canaryEnabled: boolean

Defined in: lib/MonitoringStack.ts:27

canaryErrorThreshold?

> readonly optional canaryErrorThreshold: number

Defined in: lib/MonitoringStack.ts:30

canaryIncrementInterval?

> readonly optional canaryIncrementInterval: number

Defined in: lib/MonitoringStack.ts:32

canaryIncrementPercent?

> readonly optional canaryIncrementPercent: number

Defined in: lib/MonitoringStack.ts:29

canaryMonitoringWindow?

> readonly optional canaryMonitoringWindow: number

Defined in: lib/MonitoringStack.ts:31

canaryTargetPercent?

> readonly optional canaryTargetPercent: number

Defined in: lib/MonitoringStack.ts:28

eventBus

> readonly eventBus: EventBus

Defined in: lib/MonitoringStack.ts:22

lockInPeriodMinutes?

> readonly optional lockInPeriodMinutes: number

Defined in: lib/MonitoringStack.ts:26

monitoredFunctions

> readonly monitoredFunctions: MonitoredFunction[]

Defined in: lib/MonitoringStack.ts:23

releaseVersion

> readonly releaseVersion: string

Defined in: lib/MonitoringStack.ts:25