CloudKitect DynamoDB Table component

Default Configuration

  • Encryption: Keys managed by DynamoDB
  • Removal Policy: Retain in production

Default Alarms

  1. System error alarm
    • Risk Level: Medium
    • Well Architected Pillar: Reliability, Operational Excellence

The system error alarm condition is using the DynamoDB Table metric of SystemErrors, with alarm threshold and evaluation periods both set to 1, and the aggregating statistic set to Sum.

  1. Throttled request alarm
    • Risk Level: High
    • Well Architected Pillar: Performance, Reliability

The throttled request alarm condition is using the default DynamoDB Table metric of throttled requests, with alarm threshold and evaluation periods both set to 1.

  1. Transaction conflict alarm
    • Risk Level: Medium
    • Well Architected Pillar: Reliability

The transaction conflict alarm condition is using the DynamoDB Table metric of TransactionConflict, with alarm threshold and evaluation periods both set to 1, and the aggregating statistic set to Sum.

Note that the default alarm uses the CcAlarm construct, which sets up an alarm action to notify the SNS Topic AlarmEventsTopic by default.

Examples

Default Usage

new CcTable(this, "LogicalId", {});

Custom Configuration

new CcTable(this, "LogicalId", {
encryption: TableEncryption.AWS_MANAGED
});

Compliance

It addresses the following compliance requirements

  1. DynamoDB continuous backups
    • Risk Level: High
    • Compliance: NIST4
    • Well Architected Pillar: Reliability
  2. Autoscaling provisioned read/write capacity
    • Risk Level: High
    • Compliance: NA
    • Well Architected Pillar: Reliability, Operational Excellence, Performance

Hierarchy

  • Table
    • CcTable

Constructors

  • Parameters

    Returns CcTable

Properties

alarms: Alarms = ...

All the default alarms configured for the CloudKitect DynamoDB Table Component.

Methods

  • Returns void

  • Returns void

  • Returns void

Generated using TypeDoc