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